Ejemplo n.º 1
0
 private void Update() {
     if (Manager.Instance.IsPaused || isInShowMode) {
         return;
     }
     if (enemiesInRange.Count > 0 && timer >= attackCooldown) {
         for (int i = 0; i < enemyAttacksAtTheSameTime; i++) {
             if (enemiesInRange.Count >= i + 1 ) {
                 towerBehaviour.Attack(enemiesInRange[i]);
                 timer = 0;
             }
         }
         for (int i = 0; i < enemiesInRange.Count; i++) {
             if (enemiesInRange[i] != null && !enemiesInRange[i].IsAlive()) {
                 RemoveEnemyFromList(enemiesInRange[i]);
             }
         }
     }
     timer += Time.deltaTime;
     towerBehaviour.Rotate();
 }