private void SetEntityComponent() { EntityGroupData[] entityGroupDatas = GameEntry.Data.GetData <DataEntity>().GetAllEntityGroupData(); foreach (var item in entityGroupDatas) { PoolParamData poolParamData = item.PoolParamData; GameEntry.Entity.AddEntityGroup(item.Name, poolParamData.InstanceAutoReleaseInterval, poolParamData.InstanceCapacity, poolParamData.InstanceExpireTime, poolParamData.InstancePriority); } }
private void SetItemComponent() { ItemGroupData[] itemGroupDatas = GameEntry.Data.GetData <Data.DataItem>().GetAllItemGroupData(); foreach (var item in itemGroupDatas) { PoolParamData poolParamData = item.PoolParamData; GameEntry.Item.AddItemGroup(item.Name, poolParamData.InstanceAutoReleaseInterval, poolParamData.InstanceCapacity, poolParamData.InstanceExpireTime, poolParamData.InstancePriority); } }
public static void ShowEntity(this EntityComponent entityComponent, int serialId, int entityId, Type logicType, object userData = null) { Data.EntityData entityData = GameEntry.Data.GetData <DataEntity>().GetEntityData(entityId); if (entityData == null) { Log.Error("Can not load entity id '{0}' from data table.", entityId.ToString()); return; } if (!entityComponent.HasEntityGroup(entityData.EntityGroupData.Name)) { PoolParamData poolParamData = entityData.EntityGroupData.PoolParamData; GameEntry.Entity.AddEntityGroup(entityData.EntityGroupData.Name, poolParamData.InstanceAutoReleaseInterval, poolParamData.InstanceCapacity, poolParamData.InstanceExpireTime, poolParamData.InstancePriority); } entityComponent.ShowEntity(serialId, logicType, entityData.AssetPath, entityData.EntityGroupData.Name, Constant.AssetPriority.EntityAsset, userData); }
public EntityGroupData(DREntityGroup dREntityGroup, PoolParamData poolParamData) { this.dREntityGroup = dREntityGroup; this.poolParamData = poolParamData; }
public ItemGroupData(DRItemGroup dRItemGroup, PoolParamData poolParamData) { this.dRItemGroup = dRItemGroup; this.poolParamData = poolParamData; }