Made a working cfg file

This commit is contained in:
To Live Is To Die 2022-04-03 12:57:24 -06:00
parent 06e885f4cb
commit 33ce915df2
2 changed files with 50 additions and 7 deletions

View File

@ -1,10 +1,27 @@
extends Control extends Control
onready var NameVar = get_node('Panel/Label/VBoxContainer/HBoxDisplayName/LineEdit')
onready var NRiskVar = get_node('Panel/Label/VBoxContainer/HBoxRiskFactor/LineEdit')
onready var FontVar = get_node('Panel/Label2/VBoxContainer/HSlider2')
onready var BrightnessVar = get_node('Panel/Label2/VBoxContainer/HSlider3')
onready var VolumeVar = get_node('Panel/Label3/VBoxContainer/HSlider2')
onready var ConsoleCommandVar = get_node('Panel/Label3/VBoxContainer/HBoxDevConsole/CheckBox')
onready var ClosedCaptionsVar = get_node('Panel/Label3/VBoxContainer/HBoxClosedCaptions/CheckBox')
onready var saveButton = get_node("Panel/SaveButton")
var iniFile = ConfigFile.new() var iniFile = ConfigFile.new()
func initFile(): func initFile():
iniFile.set_value("player_preferences", "player_name", "Cliff") iniFile.set_value("player_preferences", "player_name", "Cliff")
iniFile.set_value("player_preferences", "risk_threshold", 2) iniFile.set_value("player_preferences", "risk_threshold", 2)
@ -15,10 +32,22 @@ func initFile():
iniFile.set_value("general_settings", "dev_console", 3) iniFile.set_value("general_settings", "dev_console", 3)
iniFile.save("user://PlayerPreferences.cfg") iniFile.save("user://PlayerPreferences.cfg")
func saveFile(): func saveFile():
iniFile.set_value("player_preferences", "player_name", NameVar.text)
iniFile.set_value("player_preferences", "risk_threshold", NRiskVar.text)
iniFile.set_value("visual_controls", "font_size", FontVar.value)
iniFile.set_value("visual_controls", "brightness", BrightnessVar.value)
iniFile.set_value("general_settings", "volume", VolumeVar.value)
iniFile.set_value("general_settings", "closed_captions", ClosedCaptionsVar.is_pressed())
iniFile.set_value("general_settings", "dev_console", ConsoleCommandVar.is_pressed())
iniFile.save("user://PlayerPreferences.cfg") iniFile.save("user://PlayerPreferences.cfg")
func loadFile(): func loadFile():
pass pass
func _process(delta):
if saveButton.pressed == true:
saveFile()
print('saveFileRan')
func _ready(): func _ready():
initFile() pass

View File

@ -13,12 +13,13 @@ __meta__ = {
} }
[node name="Panel" type="Panel" parent="."] [node name="Panel" type="Panel" parent="."]
anchor_right = 1.0 anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0 anchor_bottom = 1.0
margin_left = -12.9719 margin_left = -512.0
margin_top = -2.0755 margin_top = -600.0
margin_right = -12.9719 margin_right = 512.0
margin_bottom = -2.0755
custom_styles/panel = SubResource( 1 ) custom_styles/panel = SubResource( 1 )
__meta__ = { __meta__ = {
"_edit_use_anchors_": false "_edit_use_anchors_": false
@ -202,3 +203,16 @@ text = "Developer Console:"
margin_left = 129.0 margin_left = 129.0
margin_right = 153.0 margin_right = 153.0
margin_bottom = 24.0 margin_bottom = 24.0
[node name="SaveButton" type="Button" parent="Panel"]
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
margin_left = -146.0
margin_top = -20.0
margin_right = 193.0
text = "Save Settings"
__meta__ = {
"_edit_use_anchors_": false
}