DRY settings menu

decrease saving config cycles
This commit is contained in:
2025-07-24 20:55:58 +04:00
parent 20440fe07f
commit 7882e70e03
2 changed files with 7 additions and 3 deletions

View File

@@ -48,7 +48,6 @@ func get_setting(key: String):
func set_setting(key: String, value): func set_setting(key: String, value):
settings[key] = value settings[key] = value
save_settings()
func load_languages(): func load_languages():
var file = FileAccess.open("res://localization/languages.json", FileAccess.READ) var file = FileAccess.open("res://localization/languages.json", FileAccess.READ)

View File

@@ -47,15 +47,20 @@ func _on_volume_slider_changed(value, setting_key):
else: else:
AudioServer.set_bus_volume_db(bus_index, linear_to_db(value)) 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): func _input(event):
if event.is_action_pressed("ui_cancel") or event.is_action_pressed("ui_menu_toggle"): if event.is_action_pressed("ui_cancel") or event.is_action_pressed("ui_menu_toggle"):
print("ESC pressed in settings") print("ESC pressed in settings")
back_to_main_menu.emit() _exit_settings()
get_viewport().set_input_as_handled() get_viewport().set_input_as_handled()
func _on_back_button_pressed(): func _on_back_button_pressed():
print("Back button pressed") print("Back button pressed")
back_to_main_menu.emit() _exit_settings()
func setup_language_selector(): func setup_language_selector():
var languages_data = settings_manager.get_languages_data() var languages_data = settings_manager.get_languages_data()