Table of Contents

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
BaseScriptableObjectPool<TPoolableMonoBehaviour>
BaseMonoBehaviourPool<TPoolableMonoBehaviour>
Derived
Inherited Members
Extension Methods

Properties

ItemToSpawn

protected TPoolableMonoBehaviour ItemToSpawn { get; set; }

Property Value

TPoolableMonoBehaviour

RootTransform

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()

GetItem(Transform)

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

Initialize(Transform)

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