diff --git a/scenes/game_world/destroyed_sound.gd b/scenes/game_world/destroyed_sound.gd index 37a3a08..faebdc1 100644 --- a/scenes/game_world/destroyed_sound.gd +++ b/scenes/game_world/destroyed_sound.gd @@ -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]) + diff --git a/scenes/main_menu/settings.tscn b/scenes/main_menu/settings.tscn index 3fa4f51..8c01077 100644 --- a/scenes/main_menu/settings.tscn +++ b/scenes/main_menu/settings.tscn @@ -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"]