Esempio n. 1
0
 private void Update()
 {
     if (enemy.target && enemy.target.gameObject.layer != enemy.layer_attacking)
     {
         targets.Remove(enemy.target);
         enemy.target = null;
     }
     last_attacking = enemy.layer_attacking;
     if (!enemy.CanHuntTarget(enemy.target))
     {
         enemy.target = null;
     }
     if (enemy.target == null && targets.Count > 0)
     {
         targets.Shuffle();
         for (int i = 0; i < targets.Count; i++)
         {
             if (enemy.CanHuntTarget(targets[i]))
             {
                 enemy.target = targets[i];
                 break;
             }
         }
     }
 }