예제 #1
0
        public void SlashAttack(Vector2 attackTarget)
        {
            if (SlashCooldown.Use())
            {
                Vector2 attackPosition = (Vector2)MonoBehaviour.transform.position + Configuration.ENEMY_CONFIGURATIONS[EnemyType].AttackOrigin;
                Vector2 attackVector   = attackTarget - attackPosition;
                float   attackAngle    = Vector2.SignedAngle(Vector2.right, attackVector);

                SlashManager slash = new SlashManager(this, attackPosition, attackAngle, Aoe, Damage);
            }
        }
예제 #2
0
        public void SlashAttack(Vector2 attackTarget)
        {
            if (CurrentStamina >= 2f && AttackCooldown.Use())
            {
                Vector2 attackPosition = (Vector2)MonoBehaviour.transform.position + ATTACK_ORIGIN;
                Vector2 attackVector   = attackTarget - attackPosition;
                float   attackAngle    = Vector2.SignedAngle(Vector2.right, attackVector);

                CurrentStamina -= 2;
                SlashManager slash = new SlashManager(this, attackPosition, attackAngle, MELEE_AOE, Configuration.PLAYER_ATTACK_DAMAGE(AttackDamagePoints));
            }
        }