Class BaseMonoBehaviourPool<TPoolableMonoBehaviour>
- Namespace
- CodeBase.ObjectPooling
- Assembly
- 4Experience.CodeBase.ObjectPoolingSystem.Runtime.dll
public abstract class BaseMonoBehaviourPool<TPoolableMonoBehaviour> : BaseScriptableObjectPool<TPoolableMonoBehaviour> where TPoolableMonoBehaviour : BasePoolableMonoBehaviour
Type Parameters
TPoolableMonoBehaviour
- Inheritance
-
Object
ScriptableObject
BaseMonoBehaviourPool<TPoolableMonoBehaviour>
- Derived
-
- Inherited Members
-
- Extension Methods
-
Properties
ItemToSpawn
protected TPoolableMonoBehaviour ItemToSpawn { get; set; }
Property Value
- TPoolableMonoBehaviour
protected Transform RootTransform { get; set; }
Property Value
- Transform
Methods
ClearPool(bool)
public virtual void ClearPool(bool destroyObjects)
Parameters
destroyObjects bool
CreateItem()
protected override TPoolableMonoBehaviour CreateItem()
Returns
- TPoolableMonoBehaviour
DestroyItem(TPoolableMonoBehaviour)
protected override void DestroyItem(TPoolableMonoBehaviour item)
Parameters
item TPoolableMonoBehaviour
DestroyObjectsInPool()
private void DestroyObjectsInPool()
public virtual TPoolableMonoBehaviour GetItem(Transform spawnParameters)
Parameters
spawnParameters Transform
Returns
- TPoolableMonoBehaviour
GetItem(Vector3, Quaternion)
public virtual TPoolableMonoBehaviour GetItem(Vector3 position, Quaternion rotation)
Parameters
position Vector3
rotation Quaternion
Returns
- TPoolableMonoBehaviour
GetItem(Vector3, Quaternion, bool)
public virtual TPoolableMonoBehaviour GetItem(Vector3 position, Quaternion rotation, bool spawnInWorldSpace)
Parameters
position Vector3
rotation Quaternion
spawnInWorldSpace bool
Returns
- TPoolableMonoBehaviour
public virtual void Initialize(Transform rootTransform)
Parameters
rootTransform Transform
OnGet(TPoolableMonoBehaviour)
protected override void OnGet(TPoolableMonoBehaviour item)
Parameters
item TPoolableMonoBehaviour
OnRelease(TPoolableMonoBehaviour)
protected override void OnRelease(TPoolableMonoBehaviour item)
Parameters
item TPoolableMonoBehaviour