Table of Contents

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

Get(GameObject, Transform)

public static GameObject Get(GameObject prefab, Transform parent)

Parameters

prefab GameObject
parent Transform

Returns

GameObject

Get(GameObject, Transform, bool)

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

Get(GameObject, Vector3, Quaternion, Transform)

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

GetItem(GameObject, Transform)

private static GameObject GetItem(GameObject prefab, Transform parent)

Parameters

prefab GameObject
parent Transform

Returns

GameObject

GetItem(GameObject, Transform, bool)

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

GetItem(GameObject, Vector3, Quaternion, Transform)

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

Get<T>(T, Transform)

public static T Get<T>(T prefab, Transform parent) where T : Component

Parameters

prefab T
parent Transform

Returns

T

Type Parameters

T

Get<T>(T, Transform, bool)

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

Get<T>(T, Vector3, Quaternion, Transform)

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

SetupTransform(Transform, Transform)

private static void SetupTransform(Transform instanceTransform, Transform parent)

Parameters

instanceTransform Transform
parent Transform

SetupTransform(Transform, Transform, bool)

private static void SetupTransform(Transform instanceTransform, Transform parent, bool instantiateInWorldSpace)

Parameters

instanceTransform Transform
parent Transform
instantiateInWorldSpace bool

SetupTransform(Transform, Vector3, Quaternion)

private static void SetupTransform(Transform instanceTransform, Vector3 position, Quaternion rotation)

Parameters

instanceTransform Transform
position Vector3
rotation Quaternion

SetupTransform(Transform, Vector3, Quaternion, Transform)

private static void SetupTransform(Transform instanceTransform, Vector3 position, Quaternion rotation, Transform parent)

Parameters

instanceTransform Transform
position Vector3
rotation Quaternion
parent Transform