diff options
author | Logan <logan@cflip.net> | 2023-02-01 23:46:26 -0700 |
---|---|---|
committer | Logan <logan@cflip.net> | 2023-02-01 23:46:26 -0700 |
commit | d95ae0f68500ce7b77e29b5a1a99e121093c04e1 (patch) | |
tree | f487b80689c296a0887f9fe33bb513ea2d5838df | |
parent | dcb4cf4f03fbfd023c645df26a34b9f6a38acda5 (diff) |
Make audio settings functional
-rw-r--r-- | default_bus_layout.tres | 15 | ||||
-rw-r--r-- | scenes/audio.tscn | 1 | ||||
-rw-r--r-- | scripts/optionsmenu.gd | 9 |
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): |