summaryrefslogtreecommitdiff
path: root/scripts/optionsmenu.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/optionsmenu.gd')
-rw-r--r--scripts/optionsmenu.gd41
1 files changed, 41 insertions, 0 deletions
diff --git a/scripts/optionsmenu.gd b/scripts/optionsmenu.gd
new file mode 100644
index 0000000..6951425
--- /dev/null
+++ b/scripts/optionsmenu.gd
@@ -0,0 +1,41 @@
+extends Control
+
+func _ready():
+ # When scene is instanced, load the settings from singleton
+ $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterValue.text = str(global_variables.volume_master) + "%"
+ $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterSlider.value = global_variables.volume_master
+ $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicValue.text = str(global_variables.volume_music) + "%"
+ $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicSlider.value = global_variables.volume_music
+ $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXValue.text = str(global_variables.volume_sfx) + "%"
+ $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXSlider.value = global_variables.volume_sfx
+ $Control/VBoxContainer/GridContainer/FullscreenCheckBox.pressed = OS.window_fullscreen
+
+func _on_ReturnButton_pressed():
+ queue_free()
+
+func _on_VolumeMasterSlider_value_changed(value):
+ global_variables.volume_master = value
+ $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterValue.text = str(value) + "%"
+ if value == $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterSlider.min_value:
+ global_variables.volume_music_enabled = false
+ else:
+ global_variables.volume_music_enabled = true
+
+func _on_VolumeMusicSlider_value_changed(value):
+ global_variables.volume_music = value
+ $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicValue.text = str(value) + "%"
+ if value == $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicSlider.min_value:
+ global_variables.volume_music_enabled = false
+ else:
+ global_variables.volume_music_enabled = true
+
+func _on_VolumeSFXSlider_value_changed(value):
+ global_variables.volume_sfx = value
+ $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXValue.text = str(value) + "%"
+ if value == $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXSlider.min_value:
+ global_variables.volume_sfx_enabled = false
+ else:
+ global_variables.volume_sfx_enabled = true
+
+func _on_FullscreenCheckBox_pressed():
+ OS.window_fullscreen = !OS.window_fullscreen