A base class, meant to be extended depending on the use (simple, multiple object pooler), and used as an interface by the spawners. Still handles common stuff like singleton and initialization on start(). DO NOT add this class to a prefab, nothing would happen. Instead, add SimpleObjectPooler or MultipleObjectPooler.
More...
|
| virtual MMObjectPool | ExistingPool (string poolName) |
| | Looks for an existing pooler for the same object, returns it if found, returns null otherwise.
|
| virtual void | FillObjectPool () |
| | Implement this method to fill the pool with objects.
|
| virtual GameObject | GetPooledGameObject () |
| | Implement this method to return a gameobject.
|
| virtual void | DestroyObjectPool () |
| | Destroys the object pool.
|
|
| bool | MutualizeWaitingPools = false |
| | if this is true, the pool will try not to create a new waiting pool if it finds one with the same name.
|
| bool | NestWaitingPool = true |
| | if this is true, all waiting and active objects will be regrouped under an empty game object. Otherwise they'll just be at top level in the hierarchy
|
| bool | NestUnderThis = false |
| | if this is true, the waiting pool will be nested under this object
|
|
| virtual void | Awake () |
| | On awake we fill our object pool.
|
| virtual bool | CreateWaitingPool () |
| | Creates the waiting pool or tries to reuse one if there's already one available.
|
| virtual void | ApplyNesting () |
| | If needed, nests the waiting pool under this object.
|
| virtual string | DetermineObjectPoolName () |
| | Determines the name of the object pool.
|
| virtual void | OnEnable () |
| | On enable we register to the scene loaded hook.
|
A base class, meant to be extended depending on the use (simple, multiple object pooler), and used as an interface by the spawners. Still handles common stuff like singleton and initialization on start(). DO NOT add this class to a prefab, nothing would happen. Instead, add SimpleObjectPooler or MultipleObjectPooler.
◆ AddPool()
| void MoreMountains.Tools.MMObjectPooler.AddPool |
( |
MMObjectPool | pool | ) |
|
|
static |
Adds a pooler to the static list if needed.
- Parameters
-
◆ ApplyNesting()
| virtual void MoreMountains.Tools.MMObjectPooler.ApplyNesting |
( |
| ) |
|
|
protectedvirtual |
If needed, nests the waiting pool under this object.
◆ Awake()
| virtual void MoreMountains.Tools.MMObjectPooler.Awake |
( |
| ) |
|
|
protectedvirtual |
On awake we fill our object pool.
◆ CreateWaitingPool()
| virtual bool MoreMountains.Tools.MMObjectPooler.CreateWaitingPool |
( |
| ) |
|
|
protectedvirtual |
Creates the waiting pool or tries to reuse one if there's already one available.
◆ DestroyObjectPool()
| virtual void MoreMountains.Tools.MMObjectPooler.DestroyObjectPool |
( |
| ) |
|
|
virtual |
Destroys the object pool.
◆ DetermineObjectPoolName()
| virtual string MoreMountains.Tools.MMObjectPooler.DetermineObjectPoolName |
( |
| ) |
|
|
protectedvirtual |
◆ ExistingPool()
| virtual MMObjectPool MoreMountains.Tools.MMObjectPooler.ExistingPool |
( |
string | poolName | ) |
|
|
virtual |
Looks for an existing pooler for the same object, returns it if found, returns null otherwise.
- Parameters
-
- Returns
◆ FillObjectPool()
| virtual void MoreMountains.Tools.MMObjectPooler.FillObjectPool |
( |
| ) |
|
|
virtual |
◆ GetPooledGameObject()
| virtual GameObject MoreMountains.Tools.MMObjectPooler.GetPooledGameObject |
( |
| ) |
|
|
virtual |
◆ InitializeStatics()
| void MoreMountains.Tools.MMObjectPooler.InitializeStatics |
( |
| ) |
|
|
staticprotected |
◆ OnEnable()
| virtual void MoreMountains.Tools.MMObjectPooler.OnEnable |
( |
| ) |
|
|
protectedvirtual |
On enable we register to the scene loaded hook.
◆ RemovePool()
| void MoreMountains.Tools.MMObjectPooler.RemovePool |
( |
MMObjectPool | pool | ) |
|
|
static |
Removes a pooler from the static list.
- Parameters
-
◆ _initialPoolsListCapacity
| const int MoreMountains.Tools.MMObjectPooler._initialPoolsListCapacity = 5 |
|
staticprotected |
◆ _objectPool
◆ _onSceneLoadedRegistered
| bool MoreMountains.Tools.MMObjectPooler._onSceneLoadedRegistered = false |
|
protected |
◆ _pools
◆ _waitingPool
| GameObject MoreMountains.Tools.MMObjectPooler._waitingPool = null |
|
protected |
this object is just used to group the pooled objects
◆ Instance
◆ MutualizeWaitingPools
| bool MoreMountains.Tools.MMObjectPooler.MutualizeWaitingPools = false |
if this is true, the pool will try not to create a new waiting pool if it finds one with the same name.
◆ NestUnderThis
| bool MoreMountains.Tools.MMObjectPooler.NestUnderThis = false |
if this is true, the waiting pool will be nested under this object
◆ NestWaitingPool
| bool MoreMountains.Tools.MMObjectPooler.NestWaitingPool = true |
if this is true, all waiting and active objects will be regrouped under an empty game object. Otherwise they'll just be at top level in the hierarchy
The documentation for this class was generated from the following file: