Umbrace.Unity.PurePool Namespace |
[This is preliminary documentation and is subject to change.]
Class | Description | |
---|---|---|
ComponentEvent |
Represents an event that has a single Component parameter.
| |
ComponentPool |
A MonoBehaviour component that provides pooling of many instances of a particular Component, allowing the components to be recycled and reused.
| |
ComponentPoolManager |
Manages a collection of ComponentPool components, simplifying access to the pools and allowing for automatic pool creation.
| |
ComponentPoolManagerSettings |
A container class for the settings that a ComponentPoolManager can have.
| |
ComponentPoolSettings |
A container class for the settings that a ComponentPool can have.
| |
ComponentTypeCollection |
Represents a serialisable collection of component types that can be individually accessed by index.
| |
DebugHelper |
A static class that provides logging methods that write to the Unity console.
| |
DestroyedEventArgs |
Contains event data about the destruction of an object or component.
| |
GameObjectEvent |
Represents an event that has a single GameObject parameter.
| |
GameObjectPool |
A MonoBehaviour component that provides pooling of many instances of a single GameObject, allowing the game objects to be recycled and reused.
| |
GameObjectPoolManager |
Manages a collection of GameObjectPool components, simplifying access to the pools and allowing for automatic pool creation.
| |
GameObjectPoolManagerSettings |
A container class for the settings that a GameObjectPoolManager can have.
| |
GameObjectPoolSettings |
A container class for the settings that a GameObjectPool can have.
| |
GenericObjectPoolT |
A generic implementation of an object pool, that allows for recycling and reuse of objects of type T.
| |
NamedGameObjectPoolManager |
Provides named access to the pools of a GameObjectPoolManager.
| |
PoolableAudioSource |
A component that allows pooling of multiple associated AudioSource components.
| |
PoolableComponent |
A component that will automatically be attached to an instance of a pooled object,
to provide notifications when the object is acquired from, or released to, the pool.
| |
PoolableGameObject |
A component that will automatically be attached to an instance of a pooled object,
to provide notifications when the object is acquired from, or released to, the pool.
| |
PoolableMonoBehaviour |
A component that allows pooling of multiple associated MonoBehaviour components.
| |
PoolableObjectT |
A component that will automatically be attached to an instance of a pooled object,
to provide notifications when the object is acquired from, or released to, the pool.
| |
PoolableParticleSystem |
A component that allows pooling of multiple associated ParticleSystem components.
| |
PoolableRigidbody |
A component that allows pooling of multiple associated Rigidbody components.
| |
PoolBaseTSource, TInstance, TSettings |
An abstract MonoBehaviour component that provides shared functionality for the pooling of many instances of a type, allowing the instances to be recycled and reused.
| |
PoolCanAcquireChangedEventArgs |
Contains data for object pooling events.
| |
PoolCountChangedEventArgs |
Contains data for object pooling events.
| |
PoolEventArgsTPool |
Contains event data for events involving an IPoolBase.
| |
PoolManagerBaseTManagerSettings, TPool, TPoolSettings, TSource, TInstance |
An abstract class that provides shared functionality to manage a collection of PoolBaseTSource, TInstance, TSettings components, simplifying access to the pools and allowing for automatic pool creation.
| |
PoolManagerSettingsTPoolSettings, TSource |
A container class for the settings that a PoolManagerBaseTManagerSettings, TPool, TPoolSettings, TSource, TInstance can have.
| |
PoolObjectAcquiredEventArgsT |
Contains data for object pooling events.
| |
PoolObjectEventArgsT |
Contains data for object pooling events.
| |
PoolObjectReleasedEventArgsT |
Contains data for object pooling events.
| |
PoolStatistics |
Contains general operational statistics about an object pool.
| |
SerialisableComponentPool |
A serialisable object pool for a Component, where the component type is not known at compile time.
| |
SerialisableGameObjectPool |
A serialisable object pool for GameObject-type objects.
| |
SerialisableGenericComponentPoolT |
A generic, serialisable object pool for a Component, where the component type is known at compile time.
| |
SerialisableObjectPoolT |
A serialisable, generic implementation of an object pool, that allows for recycling and reuse of objects of type T.
| |
SerialisableType |
A serialisable class that represents a Type.
| |
SharedPoolSettingsTSource |
A container class for the shared settings that a GameObjectPool and a ComponentPool can have.
| |
TypeHelper |
A static class that provides utility methods for working with Component types.
|
Structure | Description | |
---|---|---|
TimeInstant |
Represents a single captured instant in time.
|
Interface | Description | |
---|---|---|
IComponentPoolSettings |
An interface that defines the settings that can be changed on a Component pool.
| |
IGameObjectPoolSettings |
An interface that defines the settings that can be changed on a GameObject pool.
| |
IObjectPool |
Defines an interface for the pooling and recycling of objects.
| |
IObjectPoolT |
Defines an interface for the pooling and recycling of objects of type T.
| |
IPoolable |
Defines an interface for objects that can be maintained by an object pool.
| |
IPoolBase |
An interface that defines the behaviour and properties of a serialisable object pool.
| |
ISharedPoolSettings |
An interface that defines the shared settings that can be changed on a GameObject pool and a Component pool.
| |
ISharedPoolSettingsTSource |
An interface that defines the shared settings that can be changed on a GameObject pool and a Component pool.
|
Enumeration | Description | |
---|---|---|
AcquireNoPoolMode |
Specifies the way in which GameObjectPoolManager responds to attempts to acquire an object for which no pool exists.
| |
LogLevel |
Specifies the level of log messaging to output.
| |
NotificationMode |
Specifies the ways in which pooling notifications can be sent to MonoBehaviour components.
|