示例#1
0
文件: QuizState.cs 项目: Etny/Flagr
        /// <summary>
        /// Fired when one of the quiz buttons is pressed. Check whether correct answer was selected, and set freezetime to allow for flag sliding animation.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonPressed(object sender, EventArgs e)
        {
            QuizButton button = (QuizButton)sender;

            foreach (QuizButton b in buttons)
            {
                b.CorrectAnswer = (b == Correct);
            }

            if (!button.CorrectAnswer)
            {
                Correct.Highlight();
            }
            else
            {
                ScoreFlag();
            }

            tracker.UpdateStreak(button.CorrectAnswer);

            freezeTime = maxFreezeTime;

            foreach (QuizButton b in buttons)
            {
                b.Selectable = false;
                b.Hoverable  = false;
            }

            if (currentQuestion >= QuestionCount)
            {
                EndQuiz();
            }
        }