diff options
author | tpart <tpart120@proton.me> | 2024-06-29 22:29:26 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-06-29 22:29:26 +0200 |
commit | bf3adc086f14cf9c2278aab659cb6c7f6cd4c564 (patch) | |
tree | a078985998985341d4224d6da4a40c0c45c31b7d /client/global.gd | |
parent | 50098f7d3dbf6fd02c41b4a68722949f991a9e0e (diff) | |
download | hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.bz2 hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.zst |
Add fullscreen setting
Diffstat (limited to 'client/global.gd')
-rw-r--r-- | client/global.gd | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/client/global.gd b/client/global.gd index 38ddace9..3429db85 100644 --- a/client/global.gd +++ b/client/global.gd @@ -34,6 +34,11 @@ const DEFAULT_PROFILE := { } var default_settings := { + "fullscreen": { + "type": "toggle", + "value": false, + "description": tr("Fullscreen") + }, "interpolate_camera_rotation": { "type": "toggle", "value": true, @@ -115,14 +120,18 @@ var fade_next := false # Set true when transitioning from another scene (fade in 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"): - if DisplayServer.window_get_mode() != DisplayServer.WINDOW_MODE_FULLSCREEN: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) - else: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + settings["fullscreen"]["value"] = !settings["fullscreen"]["value"] + 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) |