aboutsummaryrefslogtreecommitdiff
path: root/client/menu/settings_menu.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-29 20:30:52 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-29 20:30:52 +0200
commite0c1d707dc24c79be58efa242b41c3c93c7cb77e (patch)
treeb48a9071bfa950334543f516e4850215c041d461 /client/menu/settings_menu.gd
parentf2292af3b9442ea3db7435d3e455792d270f722a (diff)
parent7bd4c5b6d302ca2f141a97f21b8c5b62d41d3603 (diff)
downloadhurrycurry-e0c1d707dc24c79be58efa242b41c3c93c7cb77e.tar
hurrycurry-e0c1d707dc24c79be58efa242b41c3c93c7cb77e.tar.bz2
hurrycurry-e0c1d707dc24c79be58efa242b41c3c93c7cb77e.tar.zst
Merge branch 'master' of https://codeberg.org/metamuffin/undercooked
Diffstat (limited to 'client/menu/settings_menu.gd')
-rw-r--r--client/menu/settings_menu.gd24
1 files changed, 21 insertions, 3 deletions
diff --git a/client/menu/settings_menu.gd b/client/menu/settings_menu.gd
index 6b2a7f60..4c14a459 100644
--- a/client/menu/settings_menu.gd
+++ b/client/menu/settings_menu.gd
@@ -15,7 +15,7 @@
#
extends Control
-@onready var options: VBoxContainer = $outer_gap/panel/inner_gap/options
+@onready var options: VBoxContainer = $OuterGap/Panel/InnerGap/VBoxContainer/ScrollContainer/Options
@onready var menu_manager: MenuManager = get_parent()
var settings: Dictionary
@@ -26,11 +26,29 @@ func _on_back_pressed():
Global.save_settings()
menu_manager.go_back()
-
func _ready():
+ update_rows()
+
+func show_graphis():
+ menu_manager.goto("settings_graphics")
+
+func update_rows():
+ for c in options.get_children():
+ c.queue_free()
+
for k in Global.settings.keys():
var v = Global.settings[k]
var row: SettingsRow = preload("res://menu/settings_row.tscn").instantiate()
- row.setup(v["description"], v["value"])
+ row.setup(k, Global.settings, Global.default_settings)
+ row.connect("apply_preset", apply_preset)
options.add_child(row)
settings[k] = row
+
+func apply_preset(preset: Dictionary):
+ for k in settings.keys():
+ Global.settings[k]["value"] = settings[k].get_value()
+
+ for k in preset.keys():
+ Global.settings[k]["value"] = preset[k]
+
+ update_rows()