Class SimplePool
- Namespace
- CodeBase.SimpleObjectPooling
- Assembly
- 4Experience.CodeBase.ObjectPoolingSystem.Runtime.dll
public static class SimplePool
- Inheritance
-
SimplePool
Properties
PrefabToInstanceMap
private static Dictionary<GameObject, GameObject> PrefabToInstanceMap { get; set; }
Property Value
- Dictionary<GameObject, GameObject>
PrefabToPoolMap
private static Dictionary<GameObject, ObjectPool<GameObject>> PrefabToPoolMap { get; set; }
Property Value
- Dictionary<GameObject, ObjectPool<GameObject>>
Methods
ClearInstancesFromMap(GameObject, bool)
private static void ClearInstancesFromMap(GameObject prefab, bool destroyObjects)
Parameters
prefab GameObject
destroyObjects bool
ClearPool(GameObject, bool)
public static void ClearPool(GameObject prefab, bool destroyObjects)
Parameters
prefab GameObject
destroyObjects bool
ClearPool<T>(T, bool)
public static void ClearPool<T>(T prefab, bool destroyObjects) where T : Component
Parameters
prefab T
destroyObjects bool
Type Parameters
T
CreateItem(GameObject)
private static GameObject CreateItem(GameObject prefab)
Parameters
prefab GameObject
Returns
- GameObject
DestroyItem(GameObject)
private static void DestroyItem(GameObject instance)
Parameters
instance GameObject
Get(GameObject)
public static GameObject Get(GameObject prefab)
Parameters
prefab GameObject
Returns
- GameObject
public static GameObject Get(GameObject prefab, Transform parent)
Parameters
prefab GameObject
parent Transform
Returns
- GameObject
public static GameObject Get(GameObject prefab, Transform parent, bool instantiateInWorldSpace)
Parameters
prefab GameObject
parent Transform
instantiateInWorldSpace bool
Returns
- GameObject
Get(GameObject, Vector3, Quaternion)
public static GameObject Get(GameObject prefab, Vector3 position, Quaternion rotation)
Parameters
prefab GameObject
position Vector3
rotation Quaternion
Returns
- GameObject
public static GameObject Get(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent)
Parameters
prefab GameObject
position Vector3
rotation Quaternion
parent Transform
Returns
- GameObject
GetItem(GameObject)
private static GameObject GetItem(GameObject prefab)
Parameters
prefab GameObject
Returns
- GameObject
private static GameObject GetItem(GameObject prefab, Transform parent)
Parameters
prefab GameObject
parent Transform
Returns
- GameObject
private static GameObject GetItem(GameObject prefab, Transform parent, bool instantiateInWorldSpace)
Parameters
prefab GameObject
parent Transform
instantiateInWorldSpace bool
Returns
- GameObject
GetItem(GameObject, Vector3, Quaternion)
private static GameObject GetItem(GameObject prefab, Vector3 position, Quaternion rotation)
Parameters
prefab GameObject
position Vector3
rotation Quaternion
Returns
- GameObject
private static GameObject GetItem(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent)
Parameters
prefab GameObject
position Vector3
rotation Quaternion
parent Transform
Returns
- GameObject
GetPool(GameObject)
private static IObjectPool<GameObject> GetPool(GameObject prefab)
Parameters
prefab GameObject
Returns
- IObjectPool<GameObject>
GetPoolFromInstance(GameObject)
private static ObjectPool<GameObject> GetPoolFromInstance(GameObject instance)
Parameters
instance GameObject
Returns
- ObjectPool<GameObject>
GetPrefabFromInstance(GameObject)
private static GameObject GetPrefabFromInstance(GameObject instance)
Parameters
instance GameObject
Returns
- GameObject
Get<T>(T)
public static T Get<T>(T prefab) where T : Component
Parameters
prefab T
Returns
- T
Type Parameters
T
public static T Get<T>(T prefab, Transform parent) where T : Component
Parameters
prefab T
parent Transform
Returns
- T
Type Parameters
T
public static T Get<T>(T prefab, Transform parent, bool instantiateInWorldSpace) where T : Component
Parameters
prefab T
parent Transform
instantiateInWorldSpace bool
Returns
- T
Type Parameters
T
Get<T>(T, Vector3, Quaternion)
public static T Get<T>(T prefab, Vector3 position, Quaternion rotation) where T : Component
Parameters
prefab T
position Vector3
rotation Quaternion
Returns
- T
Type Parameters
T
public static T Get<T>(T prefab, Vector3 position, Quaternion rotation, Transform parent) where T : Component
Parameters
prefab T
position Vector3
rotation Quaternion
parent Transform
Returns
- T
Type Parameters
T
InitializePool(GameObject)
private static void InitializePool(GameObject prefab)
Parameters
prefab GameObject
OnGet(GameObject)
private static void OnGet(GameObject instance)
Parameters
instance GameObject
OnRelease(GameObject)
private static void OnRelease(GameObject instance)
Parameters
instance GameObject
Release(GameObject)
public static void Release(GameObject instance)
Parameters
instance GameObject
ReleaseItem(GameObject)
private static void ReleaseItem(GameObject instance)
Parameters
instance GameObject
Release<T>(T)
public static void Release<T>(T instance) where T : Component
Parameters
instance T
Type Parameters
T
private static void SetupTransform(Transform instanceTransform, Transform parent)
Parameters
instanceTransform Transform
parent Transform
private static void SetupTransform(Transform instanceTransform, Transform parent, bool instantiateInWorldSpace)
Parameters
instanceTransform Transform
parent Transform
instantiateInWorldSpace bool
private static void SetupTransform(Transform instanceTransform, Vector3 position, Quaternion rotation)
Parameters
instanceTransform Transform
position Vector3
rotation Quaternion
private static void SetupTransform(Transform instanceTransform, Vector3 position, Quaternion rotation, Transform parent)
Parameters
instanceTransform Transform
position Vector3
rotation Quaternion
parent Transform