super_space_game/scripts/settings.gd
2025-12-05 22:34:56 -05:00

27 lines
984 B
GDScript

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)
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)
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)
func _on_back_pressed() -> void:
get_owner()._on_settings_back_pressed()