Exemplo n.º 1
0
    public void ParseDataRow(string dataRowText)
    {
        DREntity model = GameUtility.DeserializeObject <DREntity>(dataRowText);

        Id          = model.Id;
        AssetName   = model.AssetName;
        EntityGroup = model.EntityGroup;
    }
Exemplo n.º 2
0
    /// <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;
 }