public Projectile GetProjectile(ProjectilePoolTag tag, PoolInteractionType interactionType) { if (projectilePoolsDisctionary == null) { return(null); } if (!projectilePoolsDisctionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(projectilePoolsDisctionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(projectilePoolsDisctionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(projectilePoolsDisctionary[tag].PeekPrefab()); } return(null); }
public FeedbackObject GetFeedbackObject(FeedbackObjectPoolTag tag, PoolInteractionType interactionType) { if (!feedbackObjectsPoolsDisctionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(feedbackObjectsPoolsDisctionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(feedbackObjectsPoolsDisctionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(feedbackObjectsPoolsDisctionary[tag].PeekPrefab()); } return(null); }
public SpecialEffectZone GetSpecialEffectZone(SpecialEffectZonePoolTag tag, PoolInteractionType interactionType) { if (!specialEffectZonePoolsDictionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(specialEffectZonePoolsDictionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(specialEffectZonePoolsDictionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(specialEffectZonePoolsDictionary[tag].PeekPrefab()); } return(null); }
public Explosion GetExplosion(ExplosionPoolTag tag, PoolInteractionType interactionType) { if (!explosionsPoolsDictionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(explosionsPoolsDictionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(explosionsPoolsDictionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(explosionsPoolsDictionary[tag].PeekPrefab()); } return(null); }
public LootPopUpObject GetLootPopUp(LootPopUpPoolTag tag, PoolInteractionType interactionType) { if (!lootPopUpPoolsDictionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(lootPopUpPoolsDictionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(lootPopUpPoolsDictionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(lootPopUpPoolsDictionary[tag].PeekPrefab()); } return(null); }
public EnemyShip GetEnemyShip(EnemyShipPoolTag tag, PoolInteractionType interactionType) { if (enemyShipsPoolsDisctionary == null) { if (interactionType == PoolInteractionType.PeekPrefab) { foreach (EnemyShipsPool enemyPool in enemyShipsPool) { if (enemyPool.GetEnemyPoolTag == tag) { return(enemyPool.PeekPrefab()); } } } return(null); } if (!enemyShipsPoolsDisctionary.ContainsKey(tag)) { return(null); } switch (interactionType) { case (PoolInteractionType.GetFromPool): return(enemyShipsPoolsDisctionary[tag].GetObjectFromPool()); case (PoolInteractionType.PeekFromPool): return(enemyShipsPoolsDisctionary[tag].PeekObjectFromPool()); case (PoolInteractionType.PeekPrefab): return(enemyShipsPoolsDisctionary[tag].PeekPrefab()); } return(null); }