ajout de panneaux de contrôles, de paramètres et refactorisation de la gestion de l'audio
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
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",
|
||||
@@ -8,4 +14,33 @@ const AVAILABLE_LANGUAGES = [
|
||||
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)
|
||||
Reference in New Issue
Block a user