예제 #1
0
    public void OnResolveCommand(object sende, ResolveCommandEventArgs e)
    {
        if (e.IsCorrect)
        {
            _score += 10*BaseScore + (int)_combo * BaseScore;
            _feedBackText = "GOOD!";
            FeedbackText.color = Color.green;
        }
        else
        {
            _score -= BaseScore;
            _combo = 0;
            _feedBackText = "BAD.";
            FeedbackText.color = Color.red;
        }

        ScoreText.text = "Score: " + _score;
        FeedbackText.text = _feedBackText;

        //Debug.Log("SCORE: " + _score);
    }
예제 #2
0
    public void OnResolveCommand(object sende, ResolveCommandEventArgs e)
    {
        if (!e.IsCorrect)
        {
            lifeStreak = 0;
            misses++;
            if (misses >= missMaxNumber)
            {
                misses = 0;
                life--;

                switch(life)
                {
                    case 2:
                        DragonAnimator.SetTrigger("PlayerMisses");
                        Debug.Log("Life " + life);
                        break;
                    case 1:
                        DragonAnimator.SetTrigger("PlayerMissesSmokes");
                        Debug.Log("Life " + life);
                        break;
                    case 0:
                        DragonAnimator.SetTrigger("PlayerDies");
                        //FirebreathAnimator.SetActive(true);
                        timeManager.StopCounting();
                        Debug.Log("Dead! ");
                        if (EndGameEventHandler != null)
                        {
                            EndGameEventHandler.Invoke(this, new EndGameEventArgs()
                            {
                                timeOfDeath = Time.time,
                            });
                        }
                        life = 3;
                        break;
                }
            }
        }
        else
        {
            lifeStreak++;

            if(lifeStreak >= 10)
            {
                if(life < 3)
                {
                    life++;
                    switch (life)
                    {
                        case 2:
                            DragonAnimator.SetTrigger("PlayerLifeGurgle");
                            break;
                        case 1:
                            DragonAnimator.SetTrigger("PlayerLifeSmoke");
                            break;
                    }
                }
                
                lifeStreak = 0;
            }


        }
    }
예제 #3
0
 public void OnMistake(object sender, ResolveCommandEventArgs e)
 {
     if (e.IsCorrect) return;
     PlaySingle(MistakeSound);
 }