52 lines
1.4 KiB
Plaintext
52 lines
1.4 KiB
Plaintext
URL: https://wiki.studiominus.nl/internalReference/ObjectPoolBehaviour.html
|
|
Title: People Playground Modding - ObjectPoolBehaviour
|
|
==================================================
|
|
|
|
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 |