Diffstat (limited to 'ui/scripts/settings.gd')
| -rw-r--r-- | ui/scripts/settings.gd | 47 |
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) |