blob: 67e73c829d560499724e72f88d1c8e7d08ee5173 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
extends Control
func _ready():
# When scene is instanced, load the settings from singleton
$Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterValue.text = str(global_variables.volume_master + 50) + "%"
$Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterSlider.value = global_variables.volume_master
$Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicValue.text = str(global_variables.volume_music + 50) + "%"
$Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicSlider.value = global_variables.volume_music
$Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXValue.text = str(global_variables.volume_sfx + 50) + "%"
$Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXSlider.value = global_variables.volume_sfx
$Control/VBoxContainer/GridContainer/FullscreenCheckButton.set_pressed_no_signal(OS.window_fullscreen)
func _input(event):
if event.is_action_pressed("escape"):
queue_free()
func _on_ReturnButton_pressed():
queue_free()
func _on_VolumeMasterSlider_value_changed(value):
global_variables.volume_master = value
AudioServer.set_bus_volume_db(0, value)
$Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeMasterContainer/VolumeMasterSlider.min_value:
AudioServer.set_bus_mute(0, true)
global_variables.volume_music_enabled = false
else:
AudioServer.set_bus_mute(0, false)
global_variables.volume_music_enabled = true
func _on_VolumeMusicSlider_value_changed(value):
global_variables.volume_music = value
AudioServer.set_bus_volume_db(1, value)
$Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeMusicContainer/VolumeMusicSlider.min_value:
AudioServer.set_bus_mute(1, true)
global_variables.volume_music_enabled = false
else:
AudioServer.set_bus_mute(1, false)
global_variables.volume_music_enabled = true
func _on_VolumeSFXSlider_value_changed(value):
global_variables.volume_sfx = value
AudioServer.set_bus_volume_db(2, value)
$Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXValue.text = str(value + 50) + "%"
if value == $Control/VBoxContainer/GridContainer/VolumeSFXContainer/VolumeSFXSlider.min_value:
AudioServer.set_bus_mute(2, true)
global_variables.volume_sfx_enabled = false
else:
AudioServer.set_bus_mute(2, false)
global_variables.volume_sfx_enabled = true
func _on_FullscreenCheckButton_toggled(_button_pressed):
OS.window_fullscreen = !OS.window_fullscreen
|