private void ShowCalculateScore(GameEnum.StateAnswer e, Countdown countdown) { btn.onClick.RemoveAllListeners(); DisableAllTextResult(); calculateScore.SetActive(true); if (e == GameEnum.StateAnswer.correct) { answerResult.text = Extension.correct + " + 10" + Extension.score; resultDetail.gameObject.SetActive(true); resultDetail.text = Extension.time + Extension.ConvertToDigitalClockFormat((int)countdown.GetCurrentTime()) + " x 10 : + " + 10 * countdown.GetCurrentTime() + Extension.score; addScore.color = green; addScore.text = "+ " + (10 + (10 * countdown.GetCurrentTime())) + Extension.score; } else { answerResult.text = ((e == GameEnum.StateAnswer.incorrect)? Extension.incorrect:Extension.timeout) + " + 0" + Extension.score; resultDetail.gameObject.SetActive(false); addScore.color = red; addScore.text = "+ 0" + Extension.score; } btn.onClick.AddListener(() => { calculateScore.SetActive(false); readyForNextQuestion.Value = true; gameObject.SetActive(false); }); }
public int GetScoreInThisQuestion(GameEnum.StateAnswer e, Countdown countdown) { btn = gameObject.GetComponent <Button>(); // readyForNextQuestion.Value = false; readyForNextQuestion.Value = true; btn.onClick.RemoveAllListeners(); // gameObject.SetActive(true); // ShowStateQuestionResult(e, countdown); return((e == GameEnum.StateAnswer.correct)? 10 + (10 * (int)countdown.GetCurrentTime()):0); }
private void SetActiveIconAndText(GameEnum.StateAnswer e) { correctIcon.SetActive(e == GameEnum.StateAnswer.correct); incorrectIcon.SetActive(e == GameEnum.StateAnswer.incorrect); timeoutIcon.SetActive(e == GameEnum.StateAnswer.timeout); correctText.text = Extension.correct; incorrectText.text = Extension.incorrect; timeoutText.text = Extension.timeout; correctText.gameObject.SetActive(e == GameEnum.StateAnswer.correct); incorrectText.gameObject.SetActive(e == GameEnum.StateAnswer.incorrect); timeoutText.gameObject.SetActive(e == GameEnum.StateAnswer.timeout); }
public void AnswerStateChange(GameEnum.StateAnswer state) { subscribeTimeOut.Dispose(); countdown.Stop(); ClearAllEventInBtnAnswer(); // answerSheet.SetActive(false); questionDetail.score = questionResult.GetScoreInThisQuestion(state, countdown); print("Score : " + questionDetail.score); GameManager.Instance.UpdateStationQuestionScore(stationName, questionDetail); StartCoroutine(DelayForNextQuestion()); }
private void SendAnswer(Answer answer) { timerAudioSource.Stop(); SoundManager.Instance.PlaySound("click"); // guageAni.enabled = false; GameEnum.StateAnswer state = (answer.answer == Localize(GameManager.Instance.language, questionDetail).answer)? GameEnum.StateAnswer.correct: GameEnum.StateAnswer.incorrect; SoundManager.Instance.PlaySound((state == GameEnum.StateAnswer.correct) ? "correct" : "wrong"); answer.DisplayStateIcon(state); AnswerStateChange(state); }
private void ShowStateQuestionResult(GameEnum.StateAnswer e, Countdown countdown) { SetActiveIconAndText(e); btn.onClick.AddListener(() => ShowCalculateScore(e, countdown)); }
public void DisplayStateIcon(GameEnum.StateAnswer state) { correctIcon.SetActive(state == GameEnum.StateAnswer.correct); incorrectIcon.SetActive(state == GameEnum.StateAnswer.incorrect); }