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(); } } } } } }