summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan <logan@cflip.net>2023-02-01 23:46:26 -0700
committerLogan <logan@cflip.net>2023-02-01 23:46:26 -0700
commitd95ae0f68500ce7b77e29b5a1a99e121093c04e1 (patch)
treef487b80689c296a0887f9fe33bb513ea2d5838df
parentdcb4cf4f03fbfd023c645df26a34b9f6a38acda5 (diff)
Make audio settings functional
-rw-r--r--default_bus_layout.tres15
-rw-r--r--scenes/audio.tscn1
-rw-r--r--scripts/optionsmenu.gd9
3 files changed, 25 insertions, 0 deletions
diff --git a/default_bus_layout.tres b/default_bus_layout.tres
new file mode 100644
index 0000000..09c7022
--- /dev/null
+++ b/default_bus_layout.tres
@@ -0,0 +1,15 @@
+[gd_resource type="AudioBusLayout" format=2]
+
+[resource]
+bus/1/name = "Music"
+bus/1/solo = false
+bus/1/mute = false
+bus/1/bypass_fx = false
+bus/1/volume_db = 0.0
+bus/1/send = "Master"
+bus/2/name = "SFX"
+bus/2/solo = false
+bus/2/mute = false
+bus/2/bypass_fx = false
+bus/2/volume_db = 0.0
+bus/2/send = "Master"
diff --git a/scenes/audio.tscn b/scenes/audio.tscn
index a6c0cf7..1ac82eb 100644
--- a/scenes/audio.tscn
+++ b/scenes/audio.tscn
@@ -8,3 +8,4 @@ pause_mode = 2
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 1 )
volume_db = -20.0
+bus = "Music"
diff --git a/scripts/optionsmenu.gd b/scripts/optionsmenu.gd
index 3da0250..6fb9aa8 100644
--- a/scripts/optionsmenu.gd
+++ b/scripts/optionsmenu.gd
@@ -15,26 +15,35 @@ func _on_ReturnButton_pressed():
func _on_VolumeMasterSlider_value_changed(value):
global_variables.volume_master = value
+ AudioServer.set_bus_volume_db(0, value)
$Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterSlider.min_value:
+ AudioServer.set_bus_mute(0, true)
global_variables.volume_music_enabled = false
else:
+ AudioServer.set_bus_mute(0, false)
global_variables.volume_music_enabled = true
func _on_VolumeMusicSlider_value_changed(value):
global_variables.volume_music = value
+ AudioServer.set_bus_volume_db(1, value)
$Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicSlider.min_value:
+ AudioServer.set_bus_mute(1, true)
global_variables.volume_music_enabled = false
else:
+ AudioServer.set_bus_mute(1, false)
global_variables.volume_music_enabled = true
func _on_VolumeSFXSlider_value_changed(value):
global_variables.volume_sfx = value
+ AudioServer.set_bus_volume_db(2, value)
$Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXSlider.min_value:
+ AudioServer.set_bus_mute(2, true)
global_variables.volume_sfx_enabled = false
else:
+ AudioServer.set_bus_mute(2, false)
global_variables.volume_sfx_enabled = true
func _on_FullscreenCheckButton_toggled(_button_pressed):