Exemple #1
0
    /// <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);
    }
Exemple #2
0
 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
     }
 }