Fix sound settings volume not updating

This commit is contained in:
antimundo 2024-03-24 23:59:31 +01:00
parent a02bc13b38
commit 1f446ea606
No known key found for this signature in database
GPG key ID: F83F260F8F88F0BC
2 changed files with 8 additions and 3 deletions

View file

@ -1,15 +1,19 @@
extends AudioStreamPlayer
func _ready():
update_hit_sound()
func _on_volume_updated(value: float):
update_hit_sound()
func update_hit_sound():
var volume = DataManager.get_data(DataManager.categories.SETTINGS, "volume")
if volume != null:
var this_bus = AudioServer.get_bus_index("Master")
AudioServer.set_bus_volume_db(this_bus, lerpf(-20, 0, volume))
AudioServer.set_bus_mute(this_bus, volume == 0)
update_hit_sound()
func update_hit_sound():
var category = DataManager.categories.SETTINGS
if DataManager.get_data(category, "hit_sound") != null:
var selected = DataManager.get_data(category, "hit_sound")
stream = load(Audio.hit_sounds[selected])

View file

@ -501,5 +501,6 @@ layout_mode = 2
[connection signal="item_selected" from="HBoxContainer/Control2/Controls/MarginContainer/VBoxContainer/HBoxContainer2/Game" to="HBoxContainer/Control2/Controls" method="_on_game_item_selected"]
[connection signal="text_changed" from="HBoxContainer/Control2/Controls/MarginContainer/VBoxContainer/HBoxContainer2/Sensitivity" to="HBoxContainer/Control2/Controls" method="_on_sensitivity_text_changed"]
[connection signal="value_changed" from="HBoxContainer/Control2/Audio/MarginContainer/VBoxContainer/VolumeSlider" to="HBoxContainer/Control2/Audio" method="_on_volume_slider_value_changed"]
[connection signal="value_changed" from="HBoxContainer/Control2/Audio/MarginContainer/VBoxContainer/VolumeSlider" to="HBoxContainer/Control2/Audio/MarginContainer/VBoxContainer/Preview/AudioStreamPlayer" method="_on_volume_updated"]
[connection signal="pressed" from="HBoxContainer/Control2/Audio/MarginContainer/VBoxContainer/Preview" to="HBoxContainer/Control2/Audio" method="_on_preview_pressed"]
[connection signal="item_selected" from="HBoxContainer/Control2/Audio/MarginContainer/VBoxContainer/OptionButton" to="HBoxContainer/Control2/Audio" method="_on_option_button_item_selected"]