super_space_game/scripts/settings.gd

29 lines
1 KiB
GDScript3
Raw Normal View History

2025-12-06 03:34:56 +00:00
extends PanelContainer
func _ready() -> void:
$Scroll/Flow/Flow2/MasterVolume.value = global.settings.master_volume
$Scroll/Flow/Flow3/MusicVolume.value = global.settings.music_volume
$Scroll/Flow/Flow4/SFXVolume.value = global.settings.sfx_volume
func _on_master_volume_value_changed(value: float) -> void:
global.settings.master_volume = value
$Scroll/Flow/Flow2/MasterVolume/Label.text = str(floori(value * 100)) + "%"
AudioServer.set_bus_volume_linear(0, value)
2025-12-07 19:29:07 +00:00
$UiSelect.play()
2025-12-06 03:34:56 +00:00
func _on_music_volume_value_changed(value: float) -> void:
global.settings.music_volume = value
$Scroll/Flow/Flow3/MusicVolume/Label.text = str(floori(value * 100)) + "%"
AudioServer.set_bus_volume_linear(1, value)
2025-12-07 19:29:07 +00:00
$UiSelect.play()
2025-12-06 03:34:56 +00:00
func _on_sfx_volume_value_changed(value: float) -> void:
global.settings.sfx_volume = value
$Scroll/Flow/Flow4/SFXVolume/Label.text = str(floori(value * 100)) + "%"
AudioServer.set_bus_volume_linear(2, value)
2025-12-07 19:29:07 +00:00
$UiSelect.play()
2025-12-06 03:34:56 +00:00
func _on_back_pressed() -> void:
global.save_settings()
2025-12-06 03:34:56 +00:00
get_owner()._on_settings_back_pressed()