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 | |
| parent | 50098f7d3dbf6fd02c41b4a68722949f991a9e0e (diff) | |
| download | hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.bz2 hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.zst | |
Add fullscreen setting
Diffstat (limited to 'client')
| -rw-r--r-- | client/global.gd | 19 | ||||
| -rw-r--r-- | client/menu/settings_menu.gd | 1 | ||||
| -rw-r--r-- | client/menu/settings_menu.tscn | 2 | 
3 files changed, 16 insertions, 6 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) diff --git a/client/menu/settings_menu.gd b/client/menu/settings_menu.gd index 68f3f2fc..e593caa0 100644 --- a/client/menu/settings_menu.gd +++ b/client/menu/settings_menu.gd @@ -24,6 +24,7 @@ func _on_back_pressed():  	for k in settings.keys():  		Global.settings[k]["value"] = settings[k].get_value()  	Global.save_settings() +	Global.update_fullscreen()  	menu_manager.go_back()  func _ready(): diff --git a/client/menu/settings_menu.tscn b/client/menu/settings_menu.tscn index 9be24d86..ecaea17c 100644 --- a/client/menu/settings_menu.tscn +++ b/client/menu/settings_menu.tscn @@ -59,6 +59,6 @@ size_flags_vertical = 3  [node name="Back" type="Button" parent="OuterGap/Panel/InnerGap/VBoxContainer"]  layout_mode = 2  size_flags_vertical = 8 -text = "Back to Main Menu" +text = "Save & Apply"  [connection signal="pressed" from="OuterGap/Panel/InnerGap/VBoxContainer/Back" to="." method="_on_back_pressed"] | 
