C# Класс SimplePM.SpawnPool

Наследование: UnityEngine.MonoBehaviour
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
destroyDelegates DestroyDelegate
instantiateDelegates InstantiateDelegate

Открытые методы

Метод Описание
Add ( Transform inst, string prefabName, bool despawn, bool parent ) : void
CreatePrefabPool ( PrefabPool prefabPool ) : void
Despawn ( Transform instance ) : void
Despawn ( Transform inst, Transform parent ) : void
Despawn ( Transform instance, float seconds ) : void
Despawn ( Transform instance, float seconds, Transform parent ) : void
DespawnAll ( ) : void
GetPrefab ( GameObject instance ) : GameObject
GetPrefab ( Transform instance ) : Transform
GetPrefabPool ( GameObject prefab ) : PrefabPool
GetPrefabPool ( Transform prefab ) : PrefabPool
IsSpawned ( Transform instance ) : bool
Spawn ( AudioSource prefab ) : AudioSource
Spawn ( AudioSource prefab, Transform parent ) : AudioSource
Spawn ( AudioSource prefab, Vector3 pos, Quaternion rot ) : AudioSource
Spawn ( AudioSource prefab, Vector3 pos, Quaternion rot, Transform parent ) : AudioSource
Spawn ( ParticleEmitter prefab, Vector3 pos, Quaternion rot ) : ParticleEmitter
Spawn ( ParticleEmitter prefab, Vector3 pos, Quaternion rot, string colorPropertyName, Color color ) : ParticleEmitter
Spawn ( ParticleSystem prefab, Vector3 pos, Quaternion rot ) : ParticleSystem
Spawn ( ParticleSystem prefab, Vector3 pos, Quaternion rot, Transform parent ) : ParticleSystem
Spawn ( GameObject prefab ) : Transform
Spawn ( GameObject prefab, Transform parent ) : Transform
Spawn ( GameObject prefab, Vector3 pos, Quaternion rot ) : Transform
Spawn ( GameObject prefab, Vector3 pos, Quaternion rot, Transform parent ) : Transform
Spawn ( Transform prefab ) : Transform
Spawn ( Transform prefab, Transform parent ) : Transform
Spawn ( Transform prefab, Vector3 pos, Quaternion rot ) : Transform
Spawn ( Transform prefab, Vector3 pos, Quaternion rot, Transform parent ) : Transform
Spawn ( string prefabName ) : Transform
Spawn ( string prefabName, Transform parent ) : Transform
Spawn ( string prefabName, Vector3 pos, Quaternion rot ) : Transform
Spawn ( string prefabName, Vector3 pos, Quaternion rot, Transform parent ) : Transform

Приватные методы

Метод Описание
Awake ( ) : void
DestroyInstance ( GameObject instance ) : void
DoDespawnAfterSeconds ( Transform instance, float seconds, bool useParent, Transform parent ) : IEnumerator
InstantiatePrefab ( GameObject prefab, Vector3 pos, Quaternion rot ) : GameObject
ListForAudioStop ( AudioSource src ) : IEnumerator
ListenForEmitDespawn ( ParticleEmitter emitter ) : IEnumerator
ListenForEmitDespawn ( ParticleSystem emitter ) : IEnumerator
OnDestroy ( ) : void

Описание методов

Add() публичный Метод

public Add ( Transform inst, string prefabName, bool despawn, bool parent ) : void
inst UnityEngine.Transform
prefabName string
despawn bool
parent bool
Результат void

CreatePrefabPool() публичный Метод

public CreatePrefabPool ( PrefabPool prefabPool ) : void
prefabPool PrefabPool
Результат void

Despawn() публичный Метод

public Despawn ( Transform instance ) : void
instance UnityEngine.Transform
Результат void

Despawn() публичный Метод

public Despawn ( Transform inst, Transform parent ) : void
inst UnityEngine.Transform
parent UnityEngine.Transform
Результат void

Despawn() публичный Метод

public Despawn ( Transform instance, float seconds ) : void
instance UnityEngine.Transform
seconds float
Результат void

Despawn() публичный Метод

public Despawn ( Transform instance, float seconds, Transform parent ) : void
instance UnityEngine.Transform
seconds float
parent UnityEngine.Transform
Результат void

DespawnAll() публичный Метод

public DespawnAll ( ) : void
Результат void

GetPrefab() публичный Метод

public GetPrefab ( GameObject instance ) : GameObject
instance UnityEngine.GameObject
Результат UnityEngine.GameObject

GetPrefab() публичный Метод

public GetPrefab ( Transform instance ) : Transform
instance UnityEngine.Transform
Результат UnityEngine.Transform

GetPrefabPool() публичный Метод

public GetPrefabPool ( GameObject prefab ) : PrefabPool
prefab UnityEngine.GameObject
Результат PrefabPool

GetPrefabPool() публичный Метод

public GetPrefabPool ( Transform prefab ) : PrefabPool
prefab UnityEngine.Transform
Результат PrefabPool

IsSpawned() публичный Метод

public IsSpawned ( Transform instance ) : bool
instance UnityEngine.Transform
Результат bool

Spawn() публичный Метод

public Spawn ( AudioSource prefab ) : AudioSource
prefab UnityEngine.AudioSource
Результат UnityEngine.AudioSource

Spawn() публичный Метод

public Spawn ( AudioSource prefab, Transform parent ) : AudioSource
prefab UnityEngine.AudioSource
parent UnityEngine.Transform
Результат UnityEngine.AudioSource

Spawn() публичный Метод

public Spawn ( AudioSource prefab, Vector3 pos, Quaternion rot ) : AudioSource
prefab UnityEngine.AudioSource
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.AudioSource

Spawn() публичный Метод

public Spawn ( AudioSource prefab, Vector3 pos, Quaternion rot, Transform parent ) : AudioSource
prefab UnityEngine.AudioSource
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
parent UnityEngine.Transform
Результат UnityEngine.AudioSource

Spawn() публичный Метод

public Spawn ( ParticleEmitter prefab, Vector3 pos, Quaternion rot ) : ParticleEmitter
prefab UnityEngine.ParticleEmitter
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.ParticleEmitter

Spawn() публичный Метод

public Spawn ( ParticleEmitter prefab, Vector3 pos, Quaternion rot, string colorPropertyName, Color color ) : ParticleEmitter
prefab UnityEngine.ParticleEmitter
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
colorPropertyName string
color UnityEngine.Color
Результат UnityEngine.ParticleEmitter

Spawn() публичный Метод

public Spawn ( ParticleSystem prefab, Vector3 pos, Quaternion rot ) : ParticleSystem
prefab UnityEngine.ParticleSystem
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.ParticleSystem

Spawn() публичный Метод

public Spawn ( ParticleSystem prefab, Vector3 pos, Quaternion rot, Transform parent ) : ParticleSystem
prefab UnityEngine.ParticleSystem
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
parent UnityEngine.Transform
Результат UnityEngine.ParticleSystem

Spawn() публичный Метод

public Spawn ( GameObject prefab ) : Transform
prefab UnityEngine.GameObject
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( GameObject prefab, Transform parent ) : Transform
prefab UnityEngine.GameObject
parent UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( GameObject prefab, Vector3 pos, Quaternion rot ) : Transform
prefab UnityEngine.GameObject
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( GameObject prefab, Vector3 pos, Quaternion rot, Transform parent ) : Transform
prefab UnityEngine.GameObject
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
parent UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( Transform prefab ) : Transform
prefab UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( Transform prefab, Transform parent ) : Transform
prefab UnityEngine.Transform
parent UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( Transform prefab, Vector3 pos, Quaternion rot ) : Transform
prefab UnityEngine.Transform
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( Transform prefab, Vector3 pos, Quaternion rot, Transform parent ) : Transform
prefab UnityEngine.Transform
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
parent UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( string prefabName ) : Transform
prefabName string
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( string prefabName, Transform parent ) : Transform
prefabName string
parent UnityEngine.Transform
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( string prefabName, Vector3 pos, Quaternion rot ) : Transform
prefabName string
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
Результат UnityEngine.Transform

Spawn() публичный Метод

public Spawn ( string prefabName, Vector3 pos, Quaternion rot, Transform parent ) : Transform
prefabName string
pos UnityEngine.Vector3
rot UnityEngine.Quaternion
parent UnityEngine.Transform
Результат UnityEngine.Transform

Описание свойств

destroyDelegates публичное свойство

public DestroyDelegate destroyDelegates
Результат DestroyDelegate

instantiateDelegates публичное свойство

public InstantiateDelegate instantiateDelegates
Результат InstantiateDelegate