SolokNightAdventures/saves/global_settings.gd
2025-02-15 15:36:27 +01:00

33 lines
1.3 KiB
GDScript

extends Node
var video_settings
var audio_settings
func _ready():
video_settings = ConfigFileHandler.load_video_settings()
audio_settings = ConfigFileHandler.load_audio_settings()
change_fullscreen(video_settings.fullscreen)
change_master_volume()
change_music_volume()
change_sfx_volume()
mute_master(audio_settings.master_volume_mute)
mute_music(audio_settings.music_volume_mute)
mute_sfx(audio_settings.sfx_volume_mute)
func change_fullscreen(fullscreen: bool):
if fullscreen:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
else:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
func change_master_volume():
audio_settings = ConfigFileHandler.load_audio_settings()
AudioServer.set_bus_volume_db(0, log(audio_settings.master_volume)*20)
func change_music_volume():
audio_settings = ConfigFileHandler.load_audio_settings()
AudioServer.set_bus_volume_db(1, log(audio_settings.music_volume)*20)
func change_sfx_volume():
audio_settings = ConfigFileHandler.load_audio_settings()
AudioServer.set_bus_volume_db(2, log(audio_settings.sfx_volume)*20)
func mute_master(master_mute : bool):
AudioServer.set_bus_mute(0, master_mute)
func mute_music(music_mute : bool):
AudioServer.set_bus_mute(1, music_mute)
func mute_sfx(sfx_mute : bool):
AudioServer.set_bus_mute(2, sfx_mute)