Strayvoid/global_settings.gd
2025-03-24 19:21:17 +01:00

38 lines
1.1 KiB
GDScript

extends Node
func volume_value_changed(value):
var db_value = lerp(-80, 0, pow(value / 100.0, 0.5))
AudioServer.set_bus_volume_db(0, db_value)
func music_value_changed(value):
var music_index: int = AudioServer.get_bus_index("Music")
var db_value = lerp(-80, 0, pow(value / 100.0, 0.5))
AudioServer.set_bus_volume_db(music_index, db_value)
func sfx_value_changed(value):
var sfx_index: int = AudioServer.get_bus_index("SFX")
var db_value = lerp(-80, 0, pow(value / 100.0, 0.5))
AudioServer.set_bus_volume_db(sfx_index, db_value)
func mute_toggled(value):
AudioServer.set_bus_mute(0,value)
func resolution_item_selected(value):
match value:
0:
DisplayServer.window_set_size(Vector2i(1920,1080))
1:
DisplayServer.window_set_size(Vector2i(1600,900))
2:
DisplayServer.window_set_size(Vector2i(1280,720))
3:
DisplayServer.window_set_size(Vector2i(640,360))
func toggle_fullscreen(value):
if value:
DisplayServer.window_set_mode(DisplayServer.WindowMode.WINDOW_MODE_FULLSCREEN, 0)
else:
DisplayServer.window_set_mode(DisplayServer.WindowMode.WINDOW_MODE_WINDOWED, 0)