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.
|