Skip to content

Class: SpawnManager ​

csharp
public class SpawnManager : ManagerBase<SpawnManager>, ILogicUpdate

Fields ​

NameDeclarationDescription
activeInstanceToPoolpublic Dictionary&lt;GameObject, ObjectPoolItem&gt; activeInstanceToPool
poolpublic Dictionary&lt;GameObject, ObjectPoolItem&gt; pool
showPoolInfo`[NonSerialized]
public bool showPoolInfo`
usePooling`[NonSerialized]
public bool usePooling`

Methods ​

Awake() ​

csharp
protected override void Awake()

Create&lt;T&gt;(T, Vector3, Quaternion, Transform) ​

csharp
public static T Create<T>(T prefab, Vector3 position, Quaternion rotation, Transform parent) where T : Object

Parameters:

NameTypeDescription
prefabT
positionUnityEngine.Vector3
rotationUnityEngine.Quaternion
parentUnityEngine.Transform
``T

Returns: T

Create&lt;T&gt;(T, Vector3, Quaternion) ​

csharp
public static T Create<T>(T prefab, Vector3 position, Quaternion rotation) where T : Object

Parameters:

NameTypeDescription
prefabT
positionUnityEngine.Vector3
rotationUnityEngine.Quaternion
``T

Returns: T

Destroy(GameObject) ​

csharp
public static void Destroy(GameObject gobj)

Parameters:

NameTypeDescription
gobjUnityEngine.GameObject

InvalidateInstance(Component) ​

Invalidate an instance from pool, preventing it from being reused.

csharp
public static void InvalidateInstance(Component activeInstance)

Parameters:

NameTypeDescription
activeInstanceUnityEngine.Component

InvalidateInstance(GameObject) ​

Invalidate an instance from pool, preventing it from being reused.

csharp
public static void InvalidateInstance(GameObject activeInstance)

Parameters:

NameTypeDescription
activeInstanceUnityEngine.GameObject

Maintained by the Shape of Dreams Modding Community