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); }
/// <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); }