Beispiel #1
0
 public void RemoveEnemy(Transform enemyTransform)
 {
     if (trackedEnemies.Contains(enemyTransform))
     {
         trackedEnemies.Remove(enemyTransform);
         EnemyCompassIndicator indicator = GetIndicatorForTransform(enemyTransform);
         indicators.Remove(indicator);
         pool.Pool.Release(indicator);
     }
 }
Beispiel #2
0
 public void AddEnemy(Transform enemyTransform)
 {
     if (!trackedEnemies.Contains(enemyTransform))
     {
         trackedEnemies.Add(enemyTransform);
         EnemyCompassIndicator indicator = pool.Pool.Get();
         indicator.target = enemyTransform;
         indicators.Add(indicator);
     }
 }
Beispiel #3
0
 void OnDestroyPoolObject(EnemyCompassIndicator obj)
 {
     Destroy(obj.gameObject);
 }
Beispiel #4
0
 void OnTakeFromPool(EnemyCompassIndicator obj)
 {
     obj.gameObject.SetActive(true);
 }
Beispiel #5
0
 void OnReturnedToPool(EnemyCompassIndicator obj)
 {
     obj.target = null;
     obj.gameObject.SetActive(false);
 }
Beispiel #6
0
    private EnemyCompassIndicator CreatePooledItem()
    {
        EnemyCompassIndicator indicator = Instantiate(indicatorPrefab, transform);

        return(indicator);
    }