예제 #1
0
    public void Answer(int D = 1)
    {
        if (canAnswer)
        {
            clockTimer.stopTimer();

            if (D == rightAnswer)
            {
                FightAnimator.SetTrigger("Enemy Hit");
                EnemyHeartContainer.UnParentHeart(curAttack.Damage);
                enemy.curHealth -= curAttack.Damage;
            }
            else
            {
                FightAnimator.SetTrigger("Player Hit");
                PlayerHeartContainer.UnParentHeart(curAttack.Damage);
                player.curHealth -= curAttack.Damage;
            }

            if (player.curHealth <= 0 || enemy.curHealth <= 0)
            {
                // End Fight
                if (player.curHealth <= 0)
                {
                    PlayerLoss.Invoke();
                }
                else
                {
                    PlayerWin.Invoke();
                }
            }
            else
            {
                StartCoroutine(WaitSecondsForNextAction(1));
            }
        }
        canAnswer = false;
    }