Exemplo n.º 1
0
 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);
     });
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
    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());
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 private void ShowStateQuestionResult(GameEnum.StateAnswer e, Countdown countdown)
 {
     SetActiveIconAndText(e);
     btn.onClick.AddListener(() => ShowCalculateScore(e, countdown));
 }
Exemplo n.º 7
0
 public void DisplayStateIcon(GameEnum.StateAnswer state)
 {
     correctIcon.SetActive(state == GameEnum.StateAnswer.correct);
     incorrectIcon.SetActive(state == GameEnum.StateAnswer.incorrect);
 }