Click or drag to resize

Pooler Class

A robust and easy-to-use GameObject pooler. Supports grouping, limiting and pre-loading.
Inheritance Hierarchy
SystemObject
  Kit.PoolingPooler

Namespace:  Kit.Pooling
Assembly:  Assembly-CSharp (in Assembly-CSharp.dll) Version: 0.0
Syntax
C#
public static class Pooler
Request Example View Source

The Pooler type exposes the following members.

Methods
  NameDescription
Public methodStatic memberAddPoolToGroup(String, Pool)
Add a particular pool to a group.
Public methodStatic memberAddPoolToGroup(PoolGroup, Pool)
Add a particular pool to a group.
Public methodStatic memberContainsPool(String)
Returns whether a particular pool exists.
Public methodStatic memberContainsPool(Component)
Returns whether a particular pool exists.
Public methodStatic memberCreateGroup
Create a new pool group.
Public methodStatic memberCreatePool(Component)
Create a new pool for a prefab.
Public methodStatic memberCreatePool(Component, String)
Create a new pool for a prefab.
Public methodStatic memberDestroy(Component)
Pool an instance.
Public methodStatic memberDestroy(GameObject)
Pool an instance.
Public methodStatic memberDestroyAll(String)
Pool all instances of a prefab.
Public methodStatic memberDestroyAll(Component)
Pool all instances of a prefab.
Public methodStatic memberDestroyAllInGroup
Pool all instances in a group.
Public methodStatic memberDestroyGroup
Destroy a pool group.
Public methodStatic memberDestroyPool(String)
Destroy a pool.
Public methodStatic memberDestroyPool(Component)
Destroy a pool.
Public methodStatic memberGetGroup
Get a pool group.
Public methodStatic memberGetInstanceInfo(Component)
Get information about a pool instance.
Public methodStatic memberGetInstanceInfo(GameObject)
Get information about a pool instance.
Public methodStatic memberGetOrCreateGroup
Get a pool group or create it if it doesn't exist.
Public methodStatic memberGetOrCreatePool(Component)
Get a pool or create it if it doesn't exist.
Public methodStatic memberGetOrCreatePool(String, Component)
Get a pool or create it in a particular group if it doesn't exist.
Public methodStatic memberGetOrCreatePool(PoolGroup, Component)
Get a pool or create it in a particular group if it doesn't exist.
Public methodStatic memberGetPool(String)
Get a particular pool.
Public methodStatic memberGetPool(Component)
Get a particular pool.
Public methodStatic memberInstantiate(String)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component)
Initialize a pool instance.
Public methodStatic memberInstantiate(String, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiate(String, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiate(String, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiate(String, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiate(String, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiate(Component, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T, Vector3)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(T, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T, Transform, Boolean)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T, Vector3, Quaternion)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T, Vector3, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(String, T, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberInstantiateT(PoolGroup, T, Vector3, Quaternion, Transform)
Initialize a pool instance.
Public methodStatic memberRemovePoolFromGroup(String, Pool)
Remove a particular pool from a group.
Public methodStatic memberRemovePoolFromGroup(PoolGroup, Pool)
Remove a particular pool from a group.
Top
Fields
  NameDescription
Public fieldStatic memberInfoByGameObject
A record of information about pool instances by their game-object. Used in PoolerDestroy(GameObject) to get a GameObject's Pool.
Public fieldStatic memberPoolGroupsByName
A dictionary of all pool groups by name.
Public fieldStatic memberPoolsByName
A dictionary of all pools by their name.
Public fieldStatic memberPoolsByPrefab
A dictionary of all pools by their prefab.
Top
Examples
See Also