Localization concept added
This commit is contained in:
@@ -5,6 +5,9 @@ const SETTINGS_FILE = "user://settings.cfg"
|
||||
# prod `user://`=`%APPDATA%\Skelly\`
|
||||
|
||||
var settings = {
|
||||
}
|
||||
|
||||
var default_settings = {
|
||||
"master_volume": 0.50,
|
||||
"music_volume": 0.40,
|
||||
"sfx_volume": 0.50,
|
||||
@@ -21,11 +24,14 @@ func _ready():
|
||||
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])
|
||||
for key in default_settings.keys():
|
||||
settings[key] = config.get_value("settings", key, default_settings[key])
|
||||
print("Settings loaded: ", settings)
|
||||
else:
|
||||
print("No settings file found, using defaults")
|
||||
print("Language is set to: ", settings["language"])
|
||||
TranslationServer.set_locale(settings["language"])
|
||||
# TODO: Apply values for volume control
|
||||
|
||||
func save_settings():
|
||||
var config = ConfigFile.new()
|
||||
|
||||
Reference in New Issue
Block a user