diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-06-29 23:06:20 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-06-29 23:06:20 +0200 |
| commit | 12b06f3b8769467b957986e2b2601f6dfb7f9dc6 (patch) | |
| tree | 9422a0cab2e8991de04c01813136d9c4e1ef25e1 /client/global.gd | |
| parent | b93a28ee71f25061d473777565549d90b6325996 (diff) | |
| parent | ebf98091026017e7c410e8c2aeaa5e7c7d326a6c (diff) | |
| download | hurrycurry-12b06f3b8769467b957986e2b2601f6dfb7f9dc6.tar hurrycurry-12b06f3b8769467b957986e2b2601f6dfb7f9dc6.tar.bz2 hurrycurry-12b06f3b8769467b957986e2b2601f6dfb7f9dc6.tar.zst | |
Merge branch 'master' of https://codeberg.org/metamuffin/undercooked
Diffstat (limited to 'client/global.gd')
| -rw-r--r-- | client/global.gd | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/client/global.gd b/client/global.gd index 31a07ed34..10468645 100644 --- a/client/global.gd +++ b/client/global.gd @@ -34,6 +34,11 @@ var default_profile := { } var default_settings := { + "fullscreen": { + "type": "toggle", + "value": false, + "description": tr("Fullscreen") + }, "interpolate_camera_rotation": { "type": "toggle", "value": true, @@ -113,12 +118,26 @@ var settings: Dictionary var server_url = "" var error_message = "" +var focus_auto_changed := false + var fade_next := false # Set true when transitioning from another scene (fade in requried) func _init(): profile = load_dict("user://profile", default_profile) settings = load_dict("user://settings", default_settings) - print("DONE LOADING") + update_fullscreen() + +func _input(event): + if Input.is_action_just_pressed("fullscreen"): + settings["fullscreen"]["value"] = !settings["fullscreen"]["value"] + save_settings() + update_fullscreen() + +func update_fullscreen(): + if settings["fullscreen"]["value"]: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + else: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) func save_profile(): save_dict("user://profile", profile) @@ -148,6 +167,8 @@ func on_vulkan() -> bool: return ProjectSettings.get_setting("rendering/rendering_device/driver") == "vulkan" func focus_first_button(node: Node) -> bool: + focus_auto_changed = true + if node is Button: node.grab_focus() print("Node %s (%s) was selected for focus" % [node.name, node]) @@ -157,6 +178,14 @@ func focus_first_button(node: Node) -> bool: return true return false +func connect_button_sounds(node: Node): + if node is Button: + node.pressed.connect(Sound.play_click) + if node is Button or node is LineEdit or node is Slider: + node.mouse_entered.connect(Sound.play_hover) + for c in node.get_children(): + connect_button_sounds(c) + func add_missing_keys(dict: Dictionary, reference: Dictionary): for k in reference.keys(): if !dict.has(k): |