DRY settings menu
decrease saving config cycles
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user