Accueil Github ↗
Itération 3

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égorieChampTypeDescription
Interface_vo2GOGameObjectConteneur du robot VO2 qui donne les encouragements
Interface_vo2TextTMP_TextTexte dynamique : félicitations ou temps restant
InterfaceNextButtonGOGameObjectBouton pour passer à la suite une fois l’animation terminée
Progression_batterySliderSliderJauge façon batterie de téléphone

Variables internes

VariableDescription
_beforeTime / _endTimeTemps d’AP avant et après le mini-jeu (lus dans les PlayerPrefs). La différence est ce qu’on anime.
_speed / _waitDurationVitesse et durée de l’animation de remplissage

Méthodes clés

MéthodeDescription
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.