seeding-planets/common/game_data/scripts/settings_data.gd

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)