Table of Contents

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

TPoolableItem
TScriptableObjectPool
Inheritance
Object
Component
Behaviour
MonoBehaviour
BasePoolComponent<TPoolableItem, TScriptableObjectPool>
Implements
IPoolComponent<TPoolableItem, TScriptableObjectPool>
Derived
Extension Methods

Properties

InitializeFunction

protected PoolInitializeFunction InitializeFunction { get; private set; }

Property Value

PoolInitializeFunction

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

item TPoolableItem

Start()

protected virtual void Start()