46 lines
1.0 KiB
GDScript
46 lines
1.0 KiB
GDScript
extends Resource
|
|
class_name SettingsData
|
|
|
|
signal language_changed(settings : SettingsData)
|
|
signal sound_changed(settings : SettingsData)
|
|
signal video_changed(settings : SettingsData)
|
|
|
|
#region ------------------ Language ------------------
|
|
|
|
const AVAILABLE_LANGUAGES = [
|
|
"en",
|
|
"fr",
|
|
]
|
|
const AVAILABLE_LANGUAGES_LABEL = [
|
|
"English",
|
|
"Français",
|
|
]
|
|
|
|
@export var language : String = OS.get_locale_language() :
|
|
set(v):
|
|
language = v
|
|
language_changed.emit(self)
|
|
|
|
#region ------------------ Sound ------------------
|
|
|
|
@export var music_volume : float = 0.7 :
|
|
set(v):
|
|
music_volume = v
|
|
sound_changed.emit(self)
|
|
|
|
@export var ambiance_volume : float = 0.7 :
|
|
set(v):
|
|
ambiance_volume = v
|
|
sound_changed.emit(self)
|
|
|
|
@export var sfx_volume : float = 0.5 :
|
|
set(v):
|
|
sfx_volume = v
|
|
sound_changed.emit(self)
|
|
|
|
#region ------------------ Video ------------------
|
|
|
|
@export var full_screen : bool = false :
|
|
set(v):
|
|
full_screen = v
|
|
video_changed.emit(self) |