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):
|
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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user