Accueil Github ↗
Itération 3

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.

ScriptRôle
BoolSelectorInterrupteur Oui/Non. Encapsule un Toggle Unity et émet true ou false.
IntSelectorSélecteur de nombre entier. Gère des limites (minValue, maxValue), un pas d’incrémentation (step), et affiche “INFINI” si la valeur atteint 9999.
TimeSelectorSimilaire à IntSelector, mais formate l’affichage pour des chronomètres (ex. convertit 90 en “1 min et 30 sec”).
StringSelectorFait 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.

ScriptRôle
MultipleToggleSelectorSé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).
ToggleAndORSelectorMode 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

ScriptRôle
MusicSelectorPour 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.
ModulaireItemMini-composant pour générer des listes. Combine un texte (itemName) et une case à cocher (toggles) pour être facilement récupéré.