Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
                    }
                }
            }
        }
Пример #4
0
        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;
            }
        }