master volume settings

This commit is contained in:
Altaezio
2026-07-20 17:05:49 +02:00
parent 65f806b1f1
commit 50b517f7ea
4 changed files with 43 additions and 16 deletions
+14 -12
View File
@@ -49,6 +49,7 @@ func setup_languages():
optionButton.selected = SettingsData.AVAILABLE_LANGUAGES.find(settings.language)
func setup_sound():
%MasterSlider.value = settings.master_volume
%MusicSlider.value = settings.music_volume
%EnvSlider.value = settings.ambiance_volume
%SFXSlider.value = settings.sfx_volume
@@ -83,20 +84,21 @@ func _on_language_option_button_item_selected(index: int):
func _on_full_screen_check_box_toggled(toggled_on: bool):
settings.full_screen = toggled_on
func _on_music_slider_value_changed(value: float):
if value != settings.music_volume:
%MusicTestPlayer.play()
settings.music_volume = min(1.0, value)
func _on_master_slider_drag_ended(_value_changed: bool) -> void:
%MasterTestPlayer.play()
settings.master_volume = clamp(%MasterSlider.value, 0.0, 1.0)
func _on_env_slider_value_changed(value: float):
if value != settings.ambiance_volume:
%AudioStreamPlayer.play()
settings.ambiance_volume = min(1.0, value)
func _on_music_slider_drag_endeded(_value_changed: bool) -> void:
%MusicTestPlayer.play()
settings.music_volume = clamp(%MusicSlider.value, 0.0, 1.0)
func _on_sfx_slider_value_changed(value: float):
if value != settings.sfx_volume:
%SfxTestPlayer.play()
settings.sfx_volume = min(1.0, value)
func _on_env_slider_drag_endeded(_value_changed: bool) -> void:
%AmbianceTestPlayer.play()
settings.ambiance_volume = clamp(%EnvSlider.value, 0.0, 1.0)
func _on_sfx_slider_drag_endeded(_value_changed: bool) -> void:
%SfxTestPlayer.play()
settings.sfx_volume = clamp(%SFXSlider.value, 0.0, 1.0)
func _on_auto_pickup_check_box_toggled(toggled_on: bool):
settings.auto_pickup = toggled_on