Accueil Github ↗
Itération 3

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”.

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.

ChampTypeDescription
choixMinuteurBoolSelectorActive ou désactive le mode chronométré
activityDurationTimeSelectorDurée totale si le minuteur est activé
aleatoireMusicBoolSelectorChoisit une piste aléatoire dans rcPlaylist
lecteurMusiqueMusicSelectorSélection manuelle d’une piste si le mode aléatoire est désactivé
MéthodeDescription
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éTypeDescription
IsTempsInfiniboolMode infini activé ou non
ActivityDurationfloatDurée cible si chronométré
clipAudioClipPiste 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

ChampTypeDescription
timeSliderSliderLe cercle qui se remplit
endPanelGameObjectPanneau de fin
endButtonGameObjectBouton “Terminer” visible uniquement en mode infini
colorListColor[]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éthodeDescription
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()