feat: implement settings menu, audio management system, and lobby UI framework

This commit is contained in:
Yogi Wiguna
2026-03-31 21:36:26 +08:00
parent 193aae94ba
commit cc19c7852d
15 changed files with 221 additions and 6 deletions
+9
View File
@@ -154,9 +154,18 @@ func apply_video_settings():
func apply_audio_settings():
var audio = settings.audio
print("[SettingsManager] Applying audio settings: ", audio)
set_bus_volume("Master", audio.master_volume)
set_bus_volume("Music", audio.music_volume)
set_bus_volume("SFX", audio.sfx_volume)
# Explicitly ensure Music and SFX are routed to Master if they exist
var master_idx = AudioServer.get_bus_index("Master")
if master_idx != -1:
var music_idx = AudioServer.get_bus_index("Music")
if music_idx != -1: AudioServer.set_bus_send(music_idx, "Master")
var sfx_idx = AudioServer.get_bus_index("SFX")
if sfx_idx != -1: AudioServer.set_bus_send(sfx_idx, "Master")
func set_bus_volume(bus_name: String, volume_linear: float):
var bus_idx = AudioServer.get_bus_index(bus_name)