public void Deserialize(tabtoy.TableReader reader) { reader.ReadHeader(); UInt32 mamaSaidTagNameShouldBeLong = 0; while (reader.ReadTag(ref mamaSaidTagNameShouldBeLong)) { if (mamaSaidTagNameShouldBeLong == 0x6f0000) { var tabName = string.Empty; reader.ReadString(ref tabName); switch (tabName) { case "MyData": { reader.ReadStruct(ref MyData); } break; default: { reader.SkipFiled(mamaSaidTagNameShouldBeLong); } break; } } } }
public void Deserialize(tabtoy.TableReader reader) { reader.ReadHeader(); reader.ReadStruct(ref ExampleData); reader.ReadStruct(ref ExampleKV); foreach (var kv in ExampleData) { ExampleDataByID[kv.ID] = kv; } }
public void Deserialize(tabtoy.TableReader reader) { reader.ReadHeader(); UInt32 mamaSaidTagNameShouldBeLong = 0; while (reader.ReadTag(ref mamaSaidTagNameShouldBeLong)) { if (mamaSaidTagNameShouldBeLong == 0x6f0000) { var tabName = string.Empty; reader.ReadString(ref tabName); switch (tabName) { case "NPCData": { reader.ReadStruct(ref NPCData); } break; case "PlayerData": { reader.ReadStruct(ref PlayerData); } break; case "MyKV": { reader.ReadStruct(ref MyKV); } break; default: { reader.SkipFiled(mamaSaidTagNameShouldBeLong); } break; } } } foreach (var kv in PlayerData) { PlayerDataByID[kv.ID] = kv; } foreach (var kv in PlayerData) { PlayerDataByName[kv.Name] = kv; } }
public void Deserialize(tabtoy.TableReader reader) { reader.ReadHeader(); UInt32 tag = 0; while (reader.ReadTag(ref tag)) { if (tag == 0x6f0000) { var tabName = string.Empty; reader.ReadString(ref tabName); switch (tabName) { case "ExampleData": { reader.ReadStruct(ref ExampleData); } break; case "ExampleKV": { reader.ReadStruct(ref ExampleKV); } break; default: { reader.SkipFiled(tag); } break; } } } foreach (var kv in ExampleData) { ExampleDataByID[kv.ID] = kv; } }