Exemplo n.º 1
0
        protected override void ApplyAbility()
        {
            var enemiesInRange =
                RangeTargetScanner.GetTargets(transform.position, enemiesList.Items.ToArray(), attack.Range);
            var numberOfAttacks = enemiesInRange.Length > maxTargets ? maxTargets : enemiesInRange.Length;

            for (int i = 0; i < numberOfAttacks; i++)
            {
                var projectile = attack.FireProjectile(enemiesInRange[i]);
                projectile.transform.position = transform.position;
            }
        }
Exemplo n.º 2
0
 private void DoAttack()
 {
     for (int i = 0; i < attackBehaviour.TargetLimit; i++)
     {
         if (targets[i] != null)
         {
             var projectile = attackBehaviour.FireProjectile(targets[i]);
             projectile.transform.position = owner.position;
             OnProjectileFired(projectile);
         }
     }
 }