38 lines
1.1 KiB
GDScript
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)
|
|
|
|
|