diff options
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): | 
