/// <summary> </summary> /// <param name="_response"></param> /// <param name="_exerciseFinished"></param> public override void StartExercice(Action <bool> _response, Action _exerciseFinished) { if (initialized) { Debug.LogError("You cannot start an exercise that has already started"); return; } // initialized true initialized = true; // Init Actions response = _response; exerciseFinished = _exerciseFinished; // Choose correct Number correctNumber = GetNumberByDifficulty(); // Add correct answer to container and add another answers answersContaier.Add(correctNumber); // Set correct number questionGroup.GetComponentInChildren <TextMeshProUGUI>().text = RandomNumber.GetNameNumber(correctNumber); // Set answer correct correctAnswer = RandomNumber.GetRandomNumberInt(0, numberAnswers); // Spawn answers SpawnAnswers(); // Start Animations FadeInTitleExercise(questionGroup); }
private int GetNumberByDifficulty() { if (difficulty == Difficulty.Easy) { return(RandomNumber.GetRandomNumberInt(0, 10, answersContaier.ToArray())); } else if (difficulty == Difficulty.Medium) { return(RandomNumber.GetRandomNumberInt(0, 100, answersContaier.ToArray())); } else { return(RandomNumber.GetRandomNumberInt(0, 1000, answersContaier.ToArray())); // difficulty == Difficulty.Hard } }