public void ParseDataRow(string dataRowText) { DREntity model = GameUtility.DeserializeObject <DREntity>(dataRowText); Id = model.Id; AssetName = model.AssetName; EntityGroup = model.EntityGroup; }
/// <summary> /// 显示实体 /// </summary> /// <param name="entityComponent"></param> /// <param name="logicType"></param> /// <param name="entityGroup"></param> /// <param name="data"></param> private static void ShowEntity(this EntityComponent entityComponent, Type logicType, EntityData data) { if (data == null) { Log.Warning("Data is invalid."); return; } IDataTable <DREntity> dtEntity = GameManager.DataTable.GetDataTable <DREntity>(); DREntity drEntity = dtEntity.GetDataRow(data.TypeId); string entityGroup = drEntity.EntityGroup; if (drEntity == null) { Log.Warning("Can not load entity id '{0}' from data table.", data.TypeId.ToString()); return; } entityComponent.ShowEntity(data.Id, logicType, AssetUtility.GetEntityAsset(drEntity.AssetName), entityGroup, data); }
public EntityData(DREntity dREntity, DRAssetsPath dRAssetsPath, EntityGroupData entityGroupData) { this.dREntity = dREntity; this.dRAssetsPath = dRAssetsPath; this.entityGroupData = entityGroupData; }