|
Elin Decompiled Documentation EA 23.229 Stable 1st Anniversary Patch 2
|
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.