Class PoolManager
- Namespace
- CodeBase.DebugConsole
- Assembly
- 4Experience.Codebase.DebugConsole.dll
public class PoolManager : SingletonMonoBehaviour<PoolManager>
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourPoolManager
- Inherited Members
- Extension Methods
Fields
PoolsDictionary
private Dictionary<string, Queue<GameObject>> PoolsDictionary
Field Value
- Dictionary<string, Queue<GameObject>>
Properties
PoolsCollectionToInitialize
private List<PoolSetup> PoolsCollectionToInitialize { get; set; }
Property Value
Methods
GetObject(PoolSetup, Transform)
public GameObject GetObject(PoolSetup setting, Transform parent)
Parameters
settingPoolSetupparentTransform
Returns
- GameObject
Initialize()
Method called when a Singleton instance is created within the Awake callback. It is used to override the initialization behavior.
protected override void Initialize()
InitializePools()
private void InitializePools()
IsElementsInPool(PoolSetup)
private bool IsElementsInPool(PoolSetup setting)
Parameters
settingPoolSetup
Returns
ReturnObjectToPool(PoolSetup, GameObject)
public void ReturnObjectToPool(PoolSetup setting, GameObject objectToReturn)
Parameters
settingPoolSetupobjectToReturnGameObject
ReturnObjectToPool<T>(PoolSetup, List<T>)
public void ReturnObjectToPool<T>(PoolSetup setting, List<T> objectListToReturn) where T : Component
Parameters
Type Parameters
T
ReturnObjectToPool<T>(PoolSetup, T)
public void ReturnObjectToPool<T>(PoolSetup setting, T objectToReturn) where T : Component
Parameters
settingPoolSetupobjectToReturnT
Type Parameters
T