public class ObjectPoolBehaviour

Inherits MonoBehaviour

Handles object pools

Fields

public const string PoolableTag

No description provided

Constant value: "Poolable"


public GameObject Prefab

Prefab to use for the pool


public uint MaxPoolSize

Maximum size of the pool


public float InactivityThresholdInSeconds

The amount of time the pool has to be unused for it to delete everything


Methods

public int GetPoolSize()

Returns the amount of active or inactive objects in the pool


public int GetActivePoolSize()

Returns the amount of active (in-use) objects in the pool


public int GetInactivePoolSize()

Returns the amount of inactive (available) objects in the pool


public void Clear()

[NaughtyAttributes.Button]

Reset the pool. This will delete all pooled objects.


public GameObject Request(Vector2 position)

Try to request an object from the pool. Returns null if nothing is available.


public void Return(GameObject poolable)

Return an object to the pool, making it available to request again


public int GetGetPoolSize()

[System.Obsolete("GetPoolSize")]

No description provided


public int GetGetActivePoolSize()

[System.Obsolete("GetActivePoolSize")]

No description provided


public int GetGetInactivePoolSize()

[System.Obsolete("GetInactivePoolSize")]

No description provided


Attention!

This member is obsolete and should not be used. It is a remnant from the past.

bi bij bibi