IEnumerator waitToChangeToCorrectSign() { yield return(new WaitForSeconds(2)); QuizDispatcher.QuizData lastQuiz = currentQuiz; currentQuiz = currentQuiz.origin.getNextQuiz(); if (currentQuiz != null) { iTween.FadeTo(correctText.gameObject, 0, 2f); Debug.Log(currentQuiz.Question); quizDisplayQuestion.text = currentQuiz.Question; for (int i = 0; i < currentQuiz.Options.Length; i++) { quizDisplayAnswers[i].text = currentQuiz.Options[i]; } StartCoroutine("waitToDisableCorrectSign"); } else { foreach (BoxCollider col in quizAnswerColliders) { col.enabled = false; } iTween.FadeTo(correctText.gameObject, 0, 2f); lastQuiz.origin.complete(); StartCoroutine(waitUntilCorrectIsGoneForScore(lastQuiz)); } }
IEnumerator waitUntilCorrectIsGoneForScore(QuizDispatcher.QuizData quiz) { yield return(new WaitForSeconds(2)); correctText.fontSize = 125; correctText.text = "YOU SCORED : " + quiz.origin.score + " OUT OF " + quiz.origin.allQuizes.Length; iTween.FadeTo(correctText.gameObject, 1, 2f); StartCoroutine("waitToDisableQuizScoreText"); }
public void BeginQuiz(QuizDispatcher.QuizData quizToDo) { foreach (BoxCollider col in quizAnswerColliders) { col.enabled = true; } Debug.Log("BEGIN QUIZZ : " + quizToDo.Question); currentQuiz = quizToDo; quizDisplayQuestion.text = currentQuiz.Question; for (int i = 0; i < currentQuiz.Options.Length; i++) { quizDisplayAnswers[i].text = currentQuiz.Options[i]; } questionCurrentlyGoing = true; fadeToQuiz(1, 2); }