mirror of
https://github.com/JohnBreaux/Boat-Battle.git
synced 2024-11-15 05:25:57 +00:00
37 lines
732 B
GDScript3
37 lines
732 B
GDScript3
|
extends Node
|
||
|
|
||
|
# signals
|
||
|
# Subscribe to these if you want to be notified about changes to the volume
|
||
|
signal change_theme (theme)
|
||
|
signal change_mus_volume (volume)
|
||
|
signal change_sfx_volume (volume)
|
||
|
|
||
|
# Option variables
|
||
|
var theme = "dark"
|
||
|
var mus_vol = 100
|
||
|
var sfx_vol = 100
|
||
|
|
||
|
func _ready():
|
||
|
pass
|
||
|
|
||
|
# Setters
|
||
|
func set_theme(theme_name):
|
||
|
match theme_name:
|
||
|
"dark","light":
|
||
|
theme = String(theme_name)
|
||
|
emit_signal("change_theme", theme)
|
||
|
func set_mus_vol(volume):
|
||
|
mus_vol = volume
|
||
|
emit_signal("change_mus_volume", mus_vol)
|
||
|
func set_sfx_vol(volume):
|
||
|
sfx_vol = volume
|
||
|
emit_signal("change_sfx_volume", sfx_vol)
|
||
|
|
||
|
# Getters
|
||
|
func get_theme():
|
||
|
return theme
|
||
|
func get_mus_volume():
|
||
|
return mus_vol
|
||
|
func get_sfx_volume():
|
||
|
return sfx_vol
|