예제 #1
0
    /// <summary>
    /// Executes the critical hit skill
    /// </summary>
    /// <param name="focus"></param>
    void CriticalHit(int focus)
    {
        EnemyStats enemy = FindEnemy(playerMovement.facingdirection + (Vector2)playerMovement.transform.position);

        if (enemy != null)
        {
            playerAnimator.SetAttackAnimationDirection(playerMovement.facingdirection);
            playerAnimator.AnimateAttack();
            enemy.TakeDamage(Random.Range(playerStats.minAttack.GetIntValue() * 2, playerStats.maxAttack.GetIntValue() * 2 + 1));
            playerStats.ChangeFocus(-focus);
        }
    }
예제 #2
0
 /// <summary>
 /// When the player tries to move into an enemy
 /// </summary>
 protected void Attack(Stats hitObj)
 {
     animatorHandler.AnimateAttack();
     hitObj.TakeDamage(Random.Range(PlayerStats.instance.minAttack.GetIntValue(), PlayerStats.instance.maxAttack.GetIntValue() + 1));
 }