Beispiel #1
0
        private void CreateEntityDefaultPool()
        {
            Entity entity = new Entity(MatchEntity, GetComponent);

            entity.AddComponent(ComponentIds.ACTIVE);
            entity.AddComponent(ComponentIds.LIFE_CYCLE);
            entity.AddComponent(ComponentIds.POOL);
            _allEntityPool     = new EntityPoolDto(entity);
            _entityDefaultPool = new EntitySubPoolDto(entity);
        }
Beispiel #2
0
        /// <summary>
        /// 创建一个对象池
        /// </summary>
        /// <param name="poolName"></param>
        /// <param name="origin"></param>
        /// <returns></returns>
        public Observer CreatePool(string poolName, Entity origin)
        {
            if (string.IsNullOrEmpty(poolName))
            {
                return(this);
            }
            if (_entityPoolDic.ContainsKey(poolName))
            {
                return(this);
            }
            EntitySubPoolDto pool = new EntitySubPoolDto(origin);

            _entityPoolDic.Add(poolName, pool);
            return(this);
        }