Class BasePoolComponent<TPoolableItem, TScriptableObjectPool>
- Namespace
- CodeBase.ObjectPooling
- Assembly
- 4Experience.CodeBase.ObjectPoolingSystem.Runtime.dll
public abstract class BasePoolComponent<TPoolableItem, TScriptableObjectPool> : ExtendedMonoBehaviour, IPoolComponent<TPoolableItem, TScriptableObjectPool> where TPoolableItem : class, IPoolableItem where TScriptableObjectPool : BaseScriptableObjectPool<TPoolableItem>
Type Parameters
TPoolableItemTScriptableObjectPool
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourBasePoolComponent<TPoolableItem, TScriptableObjectPool>
- Implements
-
IPoolComponent<TPoolableItem, TScriptableObjectPool>
- Derived
- Extension Methods
Properties
InitializeFunction
protected PoolInitializeFunction InitializeFunction { get; private set; }
Property Value
PoolAsset
public TScriptableObjectPool PoolAsset { get; private set; }
Property Value
- TScriptableObjectPool
Methods
Awake()
protected virtual void Awake()
GetItem()
protected virtual TPoolableItem GetItem()
Returns
- TPoolableItem
Initialize()
protected abstract void Initialize()
ReleaseItem(TPoolableItem)
protected virtual void ReleaseItem(TPoolableItem item)
Parameters
itemTPoolableItem
Start()
protected virtual void Start()