RC — Cercle de sérénité
Retour au calme : slider circulaire qui se remplit progressivement, mode chronométré ou infini, changement de couleur pour maintenir l'attention.
Le Cercle de Sérénité capte l’attention des élèves sur un élément visuel relaxant — un slider circulaire qui se remplit doucement — couplé à une musique douce.
Deux modes de fonctionnement :
- Chronométré : le cercle se remplit en X minutes, puis l’activité s’arrête automatiquement.
- Infini : le cercle fait des tours de 60 secondes en boucle jusqu’à ce que l’enseignant clique sur “Terminer”.
MenuParameters — configuration
L’enseignant choisit le mode (chronométré ou infini), règle la durée si nécessaire, et sélectionne une musique ou laisse le système en choisir une au hasard.
| Champ | Type | Description |
|---|---|---|
choixMinuteur | BoolSelector | Active ou désactive le mode chronométré |
activityDuration | TimeSelector | Durée totale si le minuteur est activé |
aleatoireMusic | BoolSelector | Choisit une piste aléatoire dans rcPlaylist |
lecteurMusique | MusicSelector | Sélection manuelle d’une piste si le mode aléatoire est désactivé |
| Méthode | Description |
|---|---|
SetActiveChoixDuree(selector) | Masque le sélecteur de durée et passe _isTempsInfini à true si le minuteur est décoché |
Commmencer() | Sauvegarde dans UserSettings et charge la scène RC_CercleDeSerenite |
UserSettings — mémoire
| Propriété | Type | Description |
|---|---|---|
IsTempsInfini | bool | Mode infini activé ou non |
ActivityDuration | float | Durée cible si chronométré |
clip | AudioClip | Piste audio sélectionnée |
GameManager — déroulement
Fait avancer le cercle (techniquement un Slider Unity en mode remplissage circulaire), change sa couleur à chaque tour pour maintenir l’attention visuelle, et gère la fin (automatique ou manuelle).
Champs sérialisés
| Champ | Type | Description |
|---|---|---|
timeSlider | Slider | Le cercle qui se remplit |
endPanel | GameObject | Panneau de fin |
endButton | GameObject | Bouton “Terminer” visible uniquement en mode infini |
colorList | Color[] | Couleurs douces appliquées au cercle à chaque cycle |
Variables importantes
_isTempsInfini: dicte la logique de temps._timeRetourCalme: durée d’un cycle du cercle (60 s en mode infini, sinon la durée totale choisie).
Méthodes importantes
| Méthode | Description |
|---|---|
Start() | Récupère les données depuis UserSettings. En mode infini, fixe le cycle à 60 s. Tague l’activité comme “RC-CS” pour les statistiques. |
ActiveEndButton() | Rend le bouton “Terminer” visible uniquement si _isTempsInfini == true |
ActiveEndPanel() | Arrête l’activité, masque le cercle et affiche le panneau de conclusion |
EndActivity() | Charge le menu principal et envoie les données statistiques à Google Sheets via APIGoogleSheet.EcrireDansClasseurStatistique() |