예제 #1
0
 private void OnTrackingFound()
 {
     Globals.displayInformation = false;
     //On efface le texte de la question si la porte n'est plus utilisée
     if (Globals.lastDoor != doorId)
     {
         indiceCanvas.GetComponent <Text>().text   = "";
         questionCanvas.GetComponent <Text>().text = "";
     }
     //On efface les instructions
     Debug.Log("TRACKING TROUVE");
     // Si on est sur la porte Entrée
     if (doorId == Globals.firstDoorID)
     {
         // On affiche la question si on est bien au début du formulaire
         if (parcours.getCurrentQuestion().id == 0)
         {
             //On démarre le jeu
             if (!parcours.IsGameStarted())
             {
                 parcours.StartGame();
             }
             //On affiche la question
             DisplayQuestionText(parcours.getCurrentQuestion());
             Globals.instruction = "Trouve la porte qui correspond à la réponse";
         }
     }
     //On est sur une autre porte
     else
     {
         //On vérifie si le jeu est lancé
         Debug.Log("JEU LANCE???: " + parcours.IsGameStarted());
         if (parcours.IsGameStarted())
         {
             //On vérifie si la porte correspond à la réponse
             if (parcours.IsCorrectAnswer(doorId))
             {
                 //On indique que la réponse est correcte
                 parcours.SetScore();
                 parcours.PassToNextQuestion();
                 Globals.lastDoor = doorId;
                 //on affiche réponse juste puis la prochaine question
                 DisplayAnswer(true);
             }
             else
             {
                 //On affiche que c'est la mauvaise réponse si ce n'est pas la porte sur laquelle apparait la question en cours
                 if (Globals.lastDoor != doorId)
                 {
                     DisplayAnswer(false);
                     //Si on a jamais proposé cette réponse pour cette question
                     if (!previousBadAnswer.Contains(doorId))
                     {
                         //On ajoute cette réponse à la liste des mauvaises réponses
                         previousBadAnswer.Add(doorId);
                         //On retire un point
                         parcours.SetPenalty();
                     }
                 }
             }
         }
     }
 }