Setttings added

This commit is contained in:
Your Name
2025-07-19 22:40:07 +04:00
parent 877b5fc14f
commit 49d4167499
7 changed files with 256 additions and 5 deletions

View File

@@ -1,4 +1,39 @@
extends Node
const SETTINGS_FILE = "user://settings.cfg"
# dev `user://`=`%APPDATA%\Godot\app_userdata\Skelly`
# prod `user://`=`%APPDATA%\Skelly\`
var settings = {
"master_volume": 0.50,
"music_volume": 0.40,
"sfx_volume": 0.50,
"language": "en"
}
func _ready():
pass
print("SettingsManager ready")
load_settings()
func load_settings():
var config = ConfigFile.new()
if config.load(SETTINGS_FILE) == OK:
for key in settings.keys():
settings[key] = config.get_value("settings", key, settings[key])
print("Settings loaded: ", settings)
else:
print("No settings file found, using defaults")
func save_settings():
var config = ConfigFile.new()
for key in settings.keys():
config.set_value("settings", key, settings[key])
config.save(SETTINGS_FILE)
print("Settings saved: ", settings)
func get_setting(key: String):
return settings.get(key)
func set_setting(key: String, value):
settings[key] = value
save_settings()