Elin Decompiled Documentation EA 23.102 Nightly
|
Classes | |
interface | IItem |
class | Item |
Public Member Functions | |
ObjectPool (UnityAction< T > actionOnGet, UnityAction< T > actionOnRelease) | |
T | Get () |
void | Release (T element) |
Static Public Member Functions | |
static Item< T > | Create< T > (int max=100, int addsPerUpdate=10, Action< T > _onCreate=null) |
Public Attributes | |
List< IItem > | items = new List<IItem>() |
Static Public Attributes | |
static ObjectPool | Instance |
Properties | |
int | countAll [get, private set] |
int | countActive [get] |
int | countInactive [get] |
Private Member Functions | |
void | Awake () |
void | Update () |
Private Attributes | |
readonly Stack< T > | m_Stack = new Stack<T>() |
readonly UnityAction< T > | m_ActionOnGet |
readonly UnityAction< T > | m_ActionOnRelease |
T | : | new() |
Definition at line 5 of file ObjectPool.cs.
|
inline |
Definition at line 19 of file ObjectPool.cs.
References ObjectPool< T >.m_ActionOnGet, and ObjectPool< T >.m_ActionOnRelease.
|
inlineprivate |
|
inlinestatic |
T | : | new() |
Definition at line 113 of file ObjectPool.cs.
References ObjectPool< T >.Instance, item, and ObjectPool< T >.items.
|
inline |
Definition at line 25 of file ObjectPool.cs.
References ObjectPool< T >.countAll, ObjectPool< T >.m_ActionOnGet, and ObjectPool< T >.m_Stack.
Referenced by ListPool< T >.Get().
|
inline |
Definition at line 44 of file ObjectPool.cs.
References Debug, ObjectPool< T >.m_ActionOnRelease, and ObjectPool< T >.m_Stack.
Referenced by ListPool< T >.Release().
|
inlineprivate |
Definition at line 105 of file ObjectPool.cs.
References item, and ObjectPool< T >.items.
|
static |
Definition at line 96 of file ObjectPool.cs.
Referenced by ObjectPool< T >.Awake(), ObjectPool< T >.Item< T >.Create(), and ObjectPool< T >.Create< T >().
List<IItem> ObjectPool< T >.items = new List<IItem>() |
Definition at line 98 of file ObjectPool.cs.
Referenced by ObjectPool< T >.Create< T >(), and ObjectPool< T >.Update().
|
private |
Definition at line 9 of file ObjectPool.cs.
Referenced by ObjectPool< T >.Get(), and ObjectPool< T >.ObjectPool().
|
private |
Definition at line 11 of file ObjectPool.cs.
Referenced by ObjectPool< T >.ObjectPool(), and ObjectPool< T >.Release().
|
private |
Definition at line 7 of file ObjectPool.cs.
Referenced by ObjectPool< T >.Get(), and ObjectPool< T >.Release().
|
get |
Definition at line 15 of file ObjectPool.cs.
|
getprivate set |
Definition at line 13 of file ObjectPool.cs.
Referenced by ObjectPool< T >.Get().
|
get |
Definition at line 17 of file ObjectPool.cs.