Diffstat (limited to 'ui/scripts/settings.gd')
-rw-r--r--ui/scripts/settings.gd47
1 files changed, 12 insertions, 35 deletions
diff --git a/ui/scripts/settings.gd b/ui/scripts/settings.gd
index 952024e..f1b3446 100644
--- a/ui/scripts/settings.gd
+++ b/ui/scripts/settings.gd
@@ -4,49 +4,26 @@ signal back
func called():
- self.show()
- yield(get_tree().create_timer(.3), "timeout")
- $ColorRect/VBoxContainer/Back.grab_focus()
-
-
-func _on_Back_gui_input(event):
- if event.is_action("ui_accept"):
- emit_signal("back")
-
-
-func controls():
- $"../pause2".hide()
- $"../pause1".hide()
-
-
-func uncontrols():
- $"../pause2".show()
- $"../pause1".show()
-
-
-signal apply_button_pressed(settings)
-
-var _settings := {resolution = Vector2(1280, 720), fullscreen = false, vsync = false}
+ show()
+ $"%BackButton".grab_focus()
func _on_UIResolutionSelector_resolution_changed(new_resolution: Vector2) -> void:
- _settings.resolution = new_resolution
- emit_signal("apply_button_pressed", _settings)
+ OS.set_window_size(new_resolution)
-func _on_UIFullscreenCheckbox_toggled(is_button_pressed: bool) -> void:
- _settings.fullscreen = is_button_pressed
- emit_signal("apply_button_pressed", _settings)
+func _on_UIFullscreenCheckbox_toggled(button_pressed: bool) -> void:
+ OS.window_fullscreen = button_pressed
-func _on_UIVsyncCheckbox_toggled(is_button_pressed: bool) -> void:
- _settings.vsync = is_button_pressed
- emit_signal("apply_button_pressed", _settings)
+func _on_UIVsyncCheckbox_toggled(button_pressed: bool) -> void:
+ OS.vsync_enabled = button_pressed
-func _on_InputMenu_controls():
- controls()
+func _on_BackButton_pressed():
+ emit_signal("back")
-func _on_InputMenu_uncontrolled():
- uncontrols()
+func _on_bullet_lights_toggled(button_pressed):
+ get_tree().call_group("pbullet", "set_lights", button_pressed)
+ ProjectSettings.set_setting("global/bullet_lights", button_pressed)