Files
Dunkanoid/Settings.gd

53 lines
2.1 KiB
GDScript

extends Node2D
@onready var ToggleNode = $VBoxContainer/HBoxContainer/LeftPanel/HBoxContainer/Toggle
@onready var RelativeNode = $VBoxContainer/HBoxContainer/LeftPanel/HBoxContainer/Relative
@onready var AbsoluteNode = $VBoxContainer/HBoxContainer/LeftPanel/HBoxContainer/Absolute
@onready var MusicNode = $VBoxContainer/HBoxContainer/RightPanel/Music
@onready var EffectsNode = $VBoxContainer/HBoxContainer/RightPanel/Effects
@onready var VersionNode = $VBoxContainer/Version
func _ready() -> void:
VersionNode.text = "Version %s" % ProjectSettings.get_setting("application/config/version")
ToggleNode.button_pressed = Global.relative_mouse
AbsoluteNode.theme_type_variation = "" if Global.relative_mouse else "GlowLabel"
RelativeNode.theme_type_variation = "GlowLabel" if Global.relative_mouse else ""
MusicNode.set_value_no_signal(db_to_linear(Global.music_volume))
EffectsNode.set_value_no_signal(db_to_linear(Global.effects_volume))
func _on_exit_pressed() -> void:
get_tree().change_scene_to_packed(Scenes.MainMenu)
func _on_effects_volume_drag_ended(value_changed: bool) -> void:
Global.effects_volume = linear_to_db(EffectsNode.value)
$Boink.play()
func _on_reset_times_pressed() -> void:
Global.reset_best_times()
pass # Replace with function body.
func _on_toggle_pressed() -> void:
Global.relative_mouse = ToggleNode.button_pressed
AbsoluteNode.theme_type_variation = "" if Global.relative_mouse else "GlowLabel"
RelativeNode.theme_type_variation = "GlowLabel" if Global.relative_mouse else ""
func _on_absolute_pressed() -> void:
Global.relative_mouse = false
ToggleNode.button_pressed = false
AbsoluteNode.theme_type_variation = "" if Global.relative_mouse else "GlowLabel"
RelativeNode.theme_type_variation = "GlowLabel" if Global.relative_mouse else ""
func _on_relative_pressed() -> void:
Global.relative_mouse = true
ToggleNode.button_pressed = true
AbsoluteNode.theme_type_variation = "" if Global.relative_mouse else "GlowLabel"
RelativeNode.theme_type_variation = "GlowLabel" if Global.relative_mouse else ""
func _on_music_value_changed(value: float) -> void:
Global.music_volume = linear_to_db(MusicNode.value)