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; } }
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); } }
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 { } }