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);
        }
예제 #4
0
 public EntityGroupData(DREntityGroup dREntityGroup, PoolParamData poolParamData)
 {
     this.dREntityGroup = dREntityGroup;
     this.poolParamData = poolParamData;
 }
예제 #5
0
 public ItemGroupData(DRItemGroup dRItemGroup, PoolParamData poolParamData)
 {
     this.dRItemGroup   = dRItemGroup;
     this.poolParamData = poolParamData;
 }