Exemplo n.º 1
0
        public PoolManager()
        {
            ClassObjectPool = new ClassObjectPool();
            GameObjectPool  = new GameObjectPool();

            AssetBundlePool = new ResoursePool("AssetBundlePool");

            AssetPool = new Dictionary <AssetCategory, ResoursePool>();
            //确保游戏刚开始运行的时候 分类资源池已经初始化好了
            var enumerator = Enum.GetValues(typeof(AssetCategory)).GetEnumerator();

            while (enumerator.MoveNext())
            {
                AssetCategory assetCategory = (AssetCategory)enumerator.Current;
                if (assetCategory == AssetCategory.None)
                {
                    continue;
                }
                AssetPool[assetCategory] = new ResoursePool(assetCategory.ToString());
            }
        }
Exemplo n.º 2
0
 public void Dispose()
 {
     ClassObjectPool.Dispose();
     GameObjectPool.Dispose();
 }
Exemplo n.º 3
0
 /// <summary>
 /// 释放类对象池
 /// </summary>
 public void ReleaseClassObjectPool()
 {
     ClassObjectPool.Relsase();
 }