public SpawnPool CreateSpawnPool(ELoadType loadType, float fDelayDelTime) { if (!m_Pools.ContainsKey(loadType)) { GameObject owner = new GameObject(loadType.ToString()); owner.transform.parent = this.transform; m_Pools[loadType] = owner.AddComponent <SpawnPool>(); m_Pools[loadType].loadType = loadType; m_Pools[loadType].delayDelTime = fDelayDelTime; m_Pools[loadType].dontDestroyOnLoad = true; m_Pools[loadType].Init(); } return(m_Pools[loadType]); }
public void Destroy() { if (logMessages) { Debug.Log(string.Format("SpawnPool {0}: Destroying...", loadType.ToString())); } ClearCache(); if (prefabPools != null) { for (int i = 0; i < prefabPools.size; ++i) { prefabPools[i].Destroy(); } prefabPools.Clear(); } }