33 lines
1.3 KiB
GDScript
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)
|