示例#1
0
        public static void Deserialize(ItemPackGroup ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x10000:
                {
                    ins.ItemId = reader.ReadInt32();
                }
                break;

                case 0x20001:
                {
                    ins.Count = reader.ReadInt64();
                }
                break;

                case 0x10002:
                {
                    ins.Weight = reader.ReadInt32();
                }
                break;

                case 0x10003:
                {
                    ins.GroupId = reader.ReadInt32();
                }
                break;
                }
            }
        }
示例#2
0
        public void Deserialize(tabtoy.DataReader reader)
        {
            // 唯一ID
            if (reader.MatchTag(0x20000))
            {
                this.ID = reader.ReadInt64( );
            }

            // 名称
            if (reader.MatchTag(0x60001))
            {
                this.Name = reader.ReadString( );
            }

            //
            if (reader.MatchTag(0x10002))
            {
                this.IconID = reader.ReadInt32( );
            }

            // 攻击率
            if (reader.MatchTag(0x50003))
            {
                this.NumericalRate = reader.ReadFloat( );
            }

            // 物品id
            if (reader.MatchTag(0x10004))
            {
                this.ItemID = reader.ReadInt32( );
            }

            // BuffID
            if (reader.MatchTag(0x10005))
            {
                reader.ReadList_Int32(this.BuffID);
            }

            // 类型
            if (reader.MatchTag(0x80006))
            {
                this.Type = reader.ReadEnum <ActorType>( );
            }

            // 技能ID列表
            if (reader.MatchTag(0x10007))
            {
                reader.ReadList_Int32(this.SkillID);
            }

            // 字符串结构
            if (reader.MatchTag(0x90008))
            {
                reader.ReadList_Struct <Prop>(this.StrStruct);
            }
        }
示例#3
0
        public static void Deserialize(BlongsDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x20000:
                {
                    ins.NEWID = reader.ReadInt64();
                }
                break;

                case 0x60001:
                {
                    ins.NEWName = reader.ReadString();
                }
                break;

                case 0x10002:
                {
                    ins.NEWIconID = reader.ReadInt32();
                }
                break;

                case 0x50003:
                {
                    ins.NEWNumericalRate = reader.ReadFloat();
                }
                break;

                case 0x10004:
                {
                    ins.NEWItemID = reader.ReadInt32();
                }
                break;
                }
            }
        }
示例#4
0
        public static void Deserialize(SampleDefine ins, tabtoy.DataReader reader)
        {
            // 唯一ID
            if (reader.MatchTag(0x20000))
            {
                ins.ID = reader.ReadInt64();
            }

            // 名称
            if (reader.MatchTag(0x60001))
            {
                ins.Name = reader.ReadString();
            }

            // 图标ID
            if (reader.MatchTag(0x10002))
            {
                ins.IconID = reader.ReadInt32();
            }

            // 攻击率
            if (reader.MatchTag(0x50003))
            {
                ins.NumericalRate = reader.ReadFloat();
            }

            // 物品id
            if (reader.MatchTag(0x10004))
            {
                ins.ItemID = reader.ReadInt32();
            }

            // BuffID
            if (reader.MatchTag(0x10005))
            {
                reader.ReadList_Int32(ins.BuffID);
            }


            if (reader.MatchTag(0x90006))
            {
                ins.Pos = reader.ReadStruct <Vec2>(Vec2DeserializeHandler);
            }

            // 类型
            if (reader.MatchTag(0x80007))
            {
                ins.Type = reader.ReadEnum <ActorType>();
            }

            // 技能ID列表
            if (reader.MatchTag(0x10008))
            {
                reader.ReadList_Int32(ins.SkillID);
            }

            // 单结构解析
            if (reader.MatchTag(0x90009))
            {
                ins.SingleStruct = reader.ReadStruct <Prop>(PropDeserializeHandler);
            }

            // 字符串结构
            if (reader.MatchTag(0x9000a))
            {
                reader.ReadList_Struct <Prop>(ins.StrStruct, PropDeserializeHandler);
            }
        }
示例#5
0
        public static void Deserialize(SampleDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x20000:
                {
                    ins.ID = reader.ReadInt64();
                }
                break;

                case 0x60001:
                {
                    ins.Name = reader.ReadString();
                }
                break;

                case 0x10002:
                {
                    ins.IconID = reader.ReadInt32();
                }
                break;

                case 0x50003:
                {
                    ins.NumericalRate = reader.ReadFloat();
                }
                break;

                case 0x10004:
                {
                    ins.ItemID = reader.ReadInt32();
                }
                break;

                case 0x10005:
                {
                    ins.BuffID.Add(reader.ReadInt32());
                }
                break;

                case 0x90006:
                {
                    ins.Pos = reader.ReadStruct <Vec2>(Vec2DeserializeHandler);
                }
                break;

                case 0x80007:
                {
                    ins.Type = reader.ReadEnum <ActorType>();
                }
                break;

                case 0x10008:
                {
                    ins.SkillID.Add(reader.ReadInt32());
                }
                break;

                case 0x90009:
                {
                    ins.AttackParam = reader.ReadStruct <AttackParam>(AttackParamDeserializeHandler);
                }
                break;

                case 0x9000a:
                {
                    ins.SingleStruct = reader.ReadStruct <Prop>(PropDeserializeHandler);
                }
                break;

                case 0x9000b:
                {
                    ins.StrStruct.Add(reader.ReadStruct <Prop>(PropDeserializeHandler));
                }
                break;
                }
            }
        }
示例#6
0
        public static void Deserialize(TestDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x10000:
                {
                    ins.ID = reader.ReadInt32();
                }
                break;

                case 0x10001:
                {
                    ins.TestInt = reader.ReadInt32();
                }
                break;

                case 0x20002:
                {
                    ins.TestLong = reader.ReadInt64();
                }
                break;

                case 0x50003:
                {
                    ins.TestFloat = reader.ReadFloat();
                }
                break;

                case 0x60004:
                {
                    ins.TestString = reader.ReadString();
                }
                break;

                case 0x10005:
                {
                    ins.TestIntArr.Add(reader.ReadInt32());
                }
                break;

                case 0x50006:
                {
                    ins.TestFloat2 = reader.ReadFloat();
                }
                break;

                case 0x60007:
                {
                    ins.TestStringArr.Add(reader.ReadString());
                }
                break;

                case 0x80008:
                {
                    ins.TestEnum0 = reader.ReadEnum <SkillTriggerType>();
                }
                break;

                case 0x80009:
                {
                    ins.TestEnum1 = reader.ReadEnum <SkillTriggerType>();
                }
                break;

                case 0x9000a:
                {
                    ins.TestClass = reader.ReadStruct <DropShow>(DropShowDeserializeHandler);
                }
                break;

                case 0x6000b:
                {
                    ins.Name = reader.ReadString();
                }
                break;
                }
            }
        }