コード例 #1
0
 //
 private void AnswerCheckedBehaviour(AnswerClick.AnswerClickResult evt)
 {
     Singleton.QuizManager.SetButtonsActive(false);
     if (Singleton.QuizManager.CheckAnswer_AndIfItsEnd(evt.answer))
     {
         EndGame();
     }
     Clock.GetComponent <Counter>().StopClock(true);
     StartCoroutine(AfterAnswerBehawiour(evt));
 }
コード例 #2
0
 //
 private void ChangeColors(AnswerClick.AnswerClickResult evt)
 {
     if (Singleton.QuizManager.isCorrect)
     {
         Blink(ButtonRelationToAnswer(evt.answer), true);
     }
     else
     {
         Blink(ButtonRelationToAnswer(evt.answer), false);
         Blink(ButtonRelationToAnswer(currentQuestion.correctAnswer), true);
     }
 }
コード例 #3
0
    //
    private void ChangeColors(AnswerClick.AnswerClickResult evt)
    {
        Question.PossibleAnswer correctAnswer = currentQuestion.correctAnswer;

        if (evt.answer == correctAnswer)
        {
            Blink(ButtonRelationToAnswer(evt.answer));
        }
        else
        {
            Blink(ButtonRelationToAnswer(correctAnswer));
            ButtonRelationToAnswer(evt.answer).color = new Color(255, 0, 0);
        }
    }
コード例 #4
0
    //
    private IEnumerator AfterAnswerBehawiour(AnswerClick.AnswerClickResult evt)
    {
        float timeToBlink           = 3f;
        float currentTime           = 0f;
        float blinkFrequency        = 0.25f;
        float currentBlinkFrequency = 0f;

        while (currentTime < timeToBlink)
        {
            currentTime           += Time.deltaTime;
            currentBlinkFrequency += Time.deltaTime;
            if (currentBlinkFrequency > blinkFrequency)
            {
                ChangeColors(evt);
                currentBlinkFrequency = 0f;
            }
            yield return(new WaitForEndOfFrame());
        }
        ReloadQuesiot();
    }
コード例 #5
0
 //
 private void AnswerCheckedBehaviour(AnswerClick.AnswerClickResult evt)
 {
     Singleton.QuizManager.CheckAnswer(evt.answer);
     StartCoroutine(AfterAnswerBehawiour(evt));
 }