コード例 #1
0
        public void setAnswered(AnswerBox.Answer answer, AnswerResult answerType)
        {
            lastAnswer       = answer;
            lastAnswerResult = answerType;

            switch (answerType)
            {
            case AnswerResult.no_answer:
                AnsweredImage.Source = noImageSource;
                break;

            case AnswerResult.wrong:
                if (showAnswers)
                {
                    AnsweredImage.Source = wrongImageSource;
                }
                else
                {
                    AnsweredImage.Source = answeredImageSource;
                }
                break;

            case AnswerResult.correct:
                if (showAnswers)
                {
                    AnsweredImage.Source = correctImageSource;
                }
                else
                {
                    AnsweredImage.Source = answeredImageSource;
                }
                break;
            }
        }
コード例 #2
0
        private void setAllAnswers(int answerIndex)
        {
            AnswerBox.Answer answer = AnswerBox.Answer.None;
            switch (question.answerCount)
            {
            case 2:
                switch (answerIndex)
                {
                case 0:
                    answer = AnswerBox.Answer.L;
                    break;

                case 1:
                    answer = AnswerBox.Answer.R;
                    break;
                }
                break;

            case 4:
                switch (answerIndex)
                {
                case 0:
                    answer = AnswerBox.Answer.A;
                    break;

                case 1:
                    answer = AnswerBox.Answer.B;
                    break;

                case 2:
                    answer = AnswerBox.Answer.X;
                    break;

                case 3:
                    answer = AnswerBox.Answer.Y;
                    break;
                }
                break;
            }
            for (int i = 0; i < 5; i++)
            {
                checkButton(MainWindow.getInstance().GetPlayerControl(i), answerIndex, answer);
            }
        }
コード例 #3
0
 private void checkButton(PlayerControl playerControl, int index, AnswerBox.Answer answer)
 {
     if (playerControl.inGame && !timerStarted)
     {
         playerControl.showAnswers = (Settings.GradeAnswersImmediately && !allMustAnswer);
         playerControl.canAnswer   = false;
         playersAnswered++;
         if (index < answerCount && question.correctAnswer == index)
         {
             playerControl.setAnswered(answer, PlayerControl.AnswerResult.correct);
             if (Settings.GradeAnswersImmediately && !allMustAnswer)
             {
                 playerControl.rightRumble();
                 if (!Settings.Mute)
                 {
                     correctMediaPlayer.Stop();
                     correctMediaPlayer.Open(new Uri(@"assets/correct.mp3", UriKind.Relative));
                     correctMediaPlayer.Play();
                 }
                 else
                 {
                 }
             }
             else
             {
                 playerControl.answerRumble();
                 if (!Settings.Mute)
                 {
                     answeredMediaPlayer.Stop();
                     answeredMediaPlayer.Open(new Uri(@"assets/answered.mp3", UriKind.Relative));
                     answeredMediaPlayer.Play();
                 }
                 else
                 {
                 }
             }
             if (!Settings.WaitForAllPlayers && !allMustAnswer)
             {
                 endTimer.Start();
                 timerStarted = true;
             }
             else
             {
             }
         }
         else
         {
             playerControl.setAnswered(answer, PlayerControl.AnswerResult.wrong);
             if (Settings.GradeAnswersImmediately && !allMustAnswer)
             {
                 playerControl.wrongRumble();
                 if (!Settings.Mute)
                 {
                     wrongMediaPlayer.Stop();
                     wrongMediaPlayer.Open(new Uri(@"assets/wrong.mp3", UriKind.Relative));
                     wrongMediaPlayer.Play();
                 }
                 else
                 {
                 }
             }
             else
             {
                 playerControl.answerRumble();
                 if (!Settings.Mute)
                 {
                     answeredMediaPlayer.Stop();
                     answeredMediaPlayer.Open(new Uri(@"assets/answered.mp3", UriKind.Relative));
                     answeredMediaPlayer.Play();
                 }
                 else
                 {
                 }
             }
         }
         if (playersAnswered == App.getInstance().players)
         {
             endTimer.Start();
             timerStarted = true;
         }
         else
         {
         }
     }
     else
     {
     }
 }