diff --git a/scripts/SettingsManager.gd b/scripts/SettingsManager.gd index c12dbf2..d58edae 100644 --- a/scripts/SettingsManager.gd +++ b/scripts/SettingsManager.gd @@ -48,7 +48,6 @@ func get_setting(key: String): func set_setting(key: String, value): settings[key] = value - save_settings() func load_languages(): var file = FileAccess.open("res://localization/languages.json", FileAccess.READ) diff --git a/scripts/SettingsMenu.gd b/scripts/SettingsMenu.gd index f328907..fc52ee7 100644 --- a/scripts/SettingsMenu.gd +++ b/scripts/SettingsMenu.gd @@ -47,15 +47,20 @@ func _on_volume_slider_changed(value, setting_key): else: AudioServer.set_bus_volume_db(bus_index, linear_to_db(value)) +func _exit_settings(): + print("Exiting settings") + settings_manager.save_settings() + back_to_main_menu.emit() + func _input(event): if event.is_action_pressed("ui_cancel") or event.is_action_pressed("ui_menu_toggle"): print("ESC pressed in settings") - back_to_main_menu.emit() + _exit_settings() get_viewport().set_input_as_handled() func _on_back_button_pressed(): print("Back button pressed") - back_to_main_menu.emit() + _exit_settings() func setup_language_selector(): var languages_data = settings_manager.get_languages_data()