/// <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); } }
/// <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)); }