Ejemplo n.º 1
0
 protected override void Attack()
 {
     Enemy[] enemies = EnemyInRangeChecker.GetAllEnemiesInRangeFromLocation(Targets[0].gameObject.transform.position, 1);
     foreach (var target in enemies)
     {
         target.enemyHealth.TakeDamage(damage);
     }
     Targets.Clear();
 }
Ejemplo n.º 2
0
    protected override bool CanAttack()
    {
        Enemy enemy = EnemyInRangeChecker.GetFirstEnemyInRange();

        if (enemy == null)
        {
            return(false);
        }
        Targets.Add(enemy);
        return(true);
    }
Ejemplo n.º 3
0
 protected override bool CanAttack()
 {
     Enemy[] enemies = EnemyInRangeChecker.GetallEnemiesInRange();
     if (enemies.Length <= 0)
     {
         return(false);
     }
     foreach (var e in enemies)
     {
         Targets.Add(e);
     }
     return(true);
 }
Ejemplo n.º 4
0
 private void Awake()
 {
     _rangeChecker = GetComponent <EnemyInRangeChecker>();
 }
Ejemplo n.º 5
0
 private void Awake()
 {
     _rangeChecker    = GetComponent <EnemyInRangeChecker>();
     _currentCooldown = _cooldown;
 }
Ejemplo n.º 6
0
 public Slash(EnemyInRangeChecker checker)
 {
     _rangeChecker = checker;
 }
 void Awake()
 {
     Targets             = new List <Enemy>();
     EnemyInRangeChecker = GetComponent <EnemyInRangeChecker>();
 }