Sélecteurs de paramètres
Composants modulaires de configuration : sélecteurs simples (Int, Bool, Time, String), gestionnaires de toggles en groupe et sélecteurs spécialisés (musique, item modulaire).
Le dossier UserInterface/Parameters/ contient des composants individuels et modulaires pour les menus de configuration. Tous utilisent un système d’événements pour notifier les scripts qui les écoutent.
Sélecteurs simples
Chaque sélecteur gère un seul type de donnée, généralement via des flèches Précédent/Suivant.
| Script | Rôle |
|---|---|
BoolSelector | Interrupteur Oui/Non. Encapsule un Toggle Unity et émet true ou false. |
IntSelector | Sélecteur de nombre entier. Gère des limites (minValue, maxValue), un pas d’incrémentation (step), et affiche “INFINI” si la valeur atteint 9999. |
TimeSelector | Similaire à IntSelector, mais formate l’affichage pour des chronomètres (ex. convertit 90 en “1 min et 30 sec”). |
StringSelector | Fait défiler une liste de textes préfinis. Boucle sur lui-même en fin de liste. |
Gestionnaires de toggles
Scripts qui gèrent plusieurs BoolSelector ensemble pour imposer des règles de groupe.
| Script | Rôle |
|---|---|
MultipleToggleSelector | Sélection multiple (ET). Possède un “Master Toggle” pour tout cocher/décocher. Empêche de décocher la dernière case (évite de lancer une activité avec zéro option). |
ToggleAndORSelector | Mode Radio ou Checkbox selon isORSelector. Si true : boutons radio (un seul choix, UniqueCheck décoche les autres). Si false : comportement ET classique. |
Sélecteurs spécialisés
| Script | Rôle |
|---|---|
MusicSelector | Pour le menu de Méditation. Flèches pour changer de piste + bouton Play/Pause pour écouter un extrait de 10 secondes avec barre de progression visuelle. |
ModulaireItem | Mini-composant pour générer des listes. Combine un texte (itemName) et une case à cocher (toggles) pour être facilement récupéré. |