initial add
This commit is contained in:
29
gobbos_delivery/scripts/user_interface/config_handler.gd
Normal file
29
gobbos_delivery/scripts/user_interface/config_handler.gd
Normal file
@@ -0,0 +1,29 @@
|
||||
extends Node
|
||||
|
||||
|
||||
var config = ConfigFile.new()
|
||||
const SETTINGS_FILE_PATH = "user://settings.ini"
|
||||
|
||||
signal ControlSettingsChanged
|
||||
|
||||
func _ready():
|
||||
if !FileAccess.file_exists(SETTINGS_FILE_PATH):
|
||||
config.set_value("control","camera_sensitivity", 0.5)
|
||||
config.set_value("control","invert_mouse_y", true)
|
||||
|
||||
config.save(SETTINGS_FILE_PATH)
|
||||
else:
|
||||
config.load(SETTINGS_FILE_PATH)
|
||||
|
||||
|
||||
func save_control_setting(key: String, value):
|
||||
config.set_value("control", key, value)
|
||||
config.save(SETTINGS_FILE_PATH)
|
||||
|
||||
func load_control_settings():
|
||||
var control_settings = {}
|
||||
for key in config.get_section_keys("control"):
|
||||
control_settings[key] = config.get_value("control", key)
|
||||
return control_settings
|
||||
|
||||
|
||||
Reference in New Issue
Block a user