コード例 #1
0
        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);
        }