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