示例#1
0
    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]);
    }
示例#2
0
    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();
        }
    }