Class ObjectPool<T, V>
Inheritance
ObjectPool<T, V>
Assembly: cs.temp.dll.dll
Syntax
public class ObjectPool<T, V> : MonoBehaviour, IMonoBehaviour where T : IPoolableObject where V : PoolableObjectSpawnInput
Type Parameters
Properties
ActiveDic
Declaration
public IReadOnlyDictionary<string, IEnumerable<T>> ActiveDic { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyDictionary<String, IEnumerable<T>> |
|
gameMgr
Declaration
protected IGameManager gameMgr { get; }
Property Value
Type |
Description |
IGameManager |
|
logger
Declaration
protected IGameLoggingService logger { get; }
Property Value
Type |
Description |
IGameLoggingService |
|
ObjectPrefabs
Declaration
public IReadOnlyDictionary<string, T> ObjectPrefabs { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyDictionary<String, T> |
|
Methods
Despawn(T, Boolean)
Declaration
public void Despawn(T instance, bool destroyed = false)
Parameters
Type |
Name |
Description |
T |
instance |
|
Boolean |
destroyed |
|
Init(IGameManager)
Declaration
public void Init(IGameManager gameMgr)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
OnObjectPoolInit()
Declaration
protected virtual void OnObjectPoolInit()
Spawn(T)
Declaration
protected T Spawn(T prefab)
Parameters
Type |
Name |
Description |
T |
prefab |
|
Returns
Implements