Profils — bilan d'activité
BilanActiviteMenu : calcul du temps d'AP du jour, animation de la jauge batterie et message d'encouragement vers l'objectif quotidien de 10 minutes.
Le dossier UserInterface/Profils/ contient un seul script lié à la boucle de récompense.
BilanActiviteMenu
Panneau de bilan affiché juste après un mini-jeu (ou après l’avoir quitté). Donne un feedback visuel sur l’activité physique du jour — une jauge de batterie qui se remplit vers l’objectif de 10 minutes.
Champs sérialisés
| Catégorie | Champ | Type | Description |
|---|---|---|---|
| Interface | _vo2GO | GameObject | Conteneur du robot VO2 qui donne les encouragements |
| Interface | _vo2Text | TMP_Text | Texte dynamique : félicitations ou temps restant |
| Interface | NextButtonGO | GameObject | Bouton pour passer à la suite une fois l’animation terminée |
| Progression | _batterySlider | Slider | Jauge façon batterie de téléphone |
Variables internes
| Variable | Description |
|---|---|
_beforeTime / _endTime | Temps d’AP avant et après le mini-jeu (lus dans les PlayerPrefs). La différence est ce qu’on anime. |
_speed / _waitDuration | Vitesse et durée de l’animation de remplissage |
Méthodes clés
| Méthode | Description |
|---|---|
UpdateEndMiniGameMenu() | Point d’entrée appelé par d’autres scripts à la fin d’un jeu. Lit les temps, positionne la batterie sur _beforeTime, lance la coroutine. |
CoroutineEndMiniGame() | Vérifie IsGoalAchieved(). Si l’objectif est atteint : “Bravo ! Nous avons atteint l’objectif !”. Sinon : calcule et affiche “Encore X min et Y sec”. Déclenche ensuite l’animation de remplissage. |
LerpSlider() | Animation fluide via Mathf.Lerp + Time.deltaTime. Fait monter la batterie pendant 1,5 s (_waitDuration) au lieu d’un saut brusque. |