Esempio n. 1
0
 private void OnTriggerExit(Collider other)
 {
     if (other.CompareTag("Enemy"))
     {
         var enemy = other.gameObject;
         var id    = enemy.GetInstanceID();
         _nearestEnemies.Remove(id);
         OnNearestEnemiesChanged?.Invoke(_nearestEnemies);
     }
 }
Esempio n. 2
0
 private void OnTriggerStay(Collider other)
 {
     if (other.CompareTag("Enemy"))
     {
         var enemy = other.gameObject;
         var id    = enemy.GetInstanceID();
         if (!_nearestEnemies.ContainsKey(id))
         {
             _nearestEnemies.Add(id, enemy);
             OnNearestEnemiesChanged?.Invoke(_nearestEnemies);
         }
     }
 }