コード例 #1
0
        public static void Deserialize(RoleDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x60002:
                {
                    ins.NormalDrawing = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #2
0
        public static void Deserialize(JobConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x60002:
                {
                    ins.ProfessionalAction = reader.ReadString();
                }
                break;

                case 0x10003:
                {
                    ins.ProfessionalSkills.Add(reader.ReadInt32());
                }
                break;
                }
            }
        }
コード例 #3
0
ファイル: data.cs プロジェクト: bobwong89757/tabtoy
        public string imgName = ""; // 图片名


        public static img Deserialize(tabtoy.DataReader reader)
        {
            img ins = new img();
            int len = reader.ReadInt32();

            while (len > 0)
            {
                int tag = reader.ReadInt32();
                len--;
                switch (tag)
                {
                case 0x60000:
                {
                    ins.route = reader.ReadString();
                }
                break;

                case 0x60001:
                {
                    ins.imgName = reader.ReadString();
                }
                break;
                }
            }
            return(ins);
        }
コード例 #4
0
ファイル: data.cs プロジェクト: bobwong89757/tabtoy
        public string backpack = ""; // 背包


        public static partsInfo Deserialize(tabtoy.DataReader reader)
        {
            partsInfo ins = new partsInfo();
            int       len = reader.ReadInt32();

            while (len > 0)
            {
                int tag = reader.ReadInt32();
                len--;
                switch (tag)
                {
                case 0x60000:
                {
                    ins.weapons = reader.ReadString();
                }
                break;

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

                case 0x60002:
                {
                    ins.backpack = reader.ReadString();
                }
                break;
                }
            }
            return(ins);
        }
コード例 #5
0
        public static void Deserialize(FunctionOpenConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.OpenLevel = reader.ReadInt32();
                }
                break;

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

                case 0x60005:
                {
                    ins.Icon.Add(reader.ReadString());
                }
                break;

                case 0x10006:
                {
                    ins.OpenBoot = reader.ReadInt32();
                }
                break;

                case 0x60007:
                {
                    ins.ModuleName = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #6
0
        public static void Deserialize(PeerData ins, tabtoy.DataReader reader)
        {
            if (reader.MatchTag(0x60000))
            {
                ins.Name = reader.ReadString();
            }


            if (reader.MatchTag(0x60001))
            {
                ins.Type = reader.ReadString();
            }
        }
コード例 #7
0
ファイル: Config.cs プロジェクト: zhangshiqian1214/tabtoy
        public void Deserialize(tabtoy.DataReader reader)
        {
            if (reader.MatchTag(0x60000))
            {
                this.Name = reader.ReadString( );
            }


            if (reader.MatchTag(0x60001))
            {
                this.Type = reader.ReadString( );
            }
        }
コード例 #8
0
ファイル: data.cs プロジェクト: bobwong89757/tabtoy
        public int coordinateY = 0; // 屏幕坐标Y


        public static showEffect Deserialize(tabtoy.DataReader reader)
        {
            showEffect ins = new showEffect();
            int        len = reader.ReadInt32();

            while (len > 0)
            {
                int tag = reader.ReadInt32();
                len--;
                switch (tag)
                {
                case 0x50000:
                {
                    ins.touchOffTime = reader.ReadFloat();
                }
                break;

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

                case 0x60002:
                {
                    ins.mount = reader.ReadString();
                }
                break;

                case 0x10003:
                {
                    ins.speed = reader.ReadInt32();
                }
                break;

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

                case 0x10005:
                {
                    ins.coordinateY = reader.ReadInt32();
                }
                break;
                }
            }
            return(ins);
        }
コード例 #9
0
ファイル: FixedRuleList.cs プロジェクト: mengtest/testSkynet
        public static void Deserialize(FixedRuleListDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x50002:
                {
                    ins.Value = reader.ReadFloat();
                }
                break;
                }
            }
        }
コード例 #10
0
ファイル: TalkConfig.cs プロジェクト: mengtest/testSkynet
        public static void Deserialize(TalkConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.RandomTalk = reader.ReadInt32();
                }
                break;
                }
            }
        }
コード例 #11
0
        public static void Deserialize(EffectConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x50002:
                {
                    ins.Time = reader.ReadFloat();
                }
                break;
                }
            }
        }
コード例 #12
0
        public static void Deserialize(DemoDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x50002:
                {
                    ins.HP = reader.ReadFloat();
                }
                break;

                case 0x10003:
                {
                    ins.Skills.Add(reader.ReadInt32());
                }
                break;
                }
            }
        }
コード例 #13
0
        public static void Deserialize(ModifierDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.Args.Add(reader.ReadInt32());
                }
                break;
                }
            }
        }
コード例 #14
0
        public static void Deserialize(VerticalDefine ins, tabtoy.DataReader reader)
        {
            // 服务器IP
            if (reader.MatchTag(0x60000))
            {
                ins.ServerIP = reader.ReadString();
            }

            // 调试模式
            if (reader.MatchTag(0x70001))
            {
                ins.DebugMode = reader.ReadBool();
            }

            // 客户端人数限制
            if (reader.MatchTag(0x10002))
            {
                ins.ClientLimit = reader.ReadInt32();
            }

            // 端
            if (reader.MatchTag(0x90003))
            {
                ins.Peer = reader.ReadStruct <PeerData>(PeerDataDeserializeHandler);
            }


            if (reader.MatchTag(0x50004))
            {
                ins.Float = reader.ReadFloat();
            }
        }
コード例 #15
0
ファイル: Config.cs プロジェクト: zhangshiqian1214/tabtoy
        public PeerData Peer = new PeerData();         // 端



        public void Deserialize(tabtoy.DataReader reader)
        {
            // 服务器IP
            if (reader.MatchTag(0x60000))
            {
                this.ServerIP = reader.ReadString( );
            }

            // 调试模式
            if (reader.MatchTag(0x70001))
            {
                this.DebugMode = reader.ReadBool( );
            }

            // 客户端人数限制
            if (reader.MatchTag(0x10002))
            {
                this.ClientLimit = reader.ReadInt32( );
            }

            // 端
            if (reader.MatchTag(0x90003))
            {
                this.Peer = reader.ReadStruct <PeerData>( );
            }
        }
コード例 #16
0
ファイル: MapConfig.cs プロジェクト: mengtest/testSkynet
        public static void Deserialize(MapConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x60003:
                {
                    ins.Path = reader.ReadString();
                }
                break;

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

                case 0x60005:
                {
                    ins.Loading.Add(reader.ReadString());
                }
                break;
                }
            }
        }
コード例 #17
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);
            }
        }
コード例 #18
0
ファイル: OpenGameModule.cs プロジェクト: mengtest/testSkynet
        public static void Deserialize(OpenGameModuleDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.eventId = reader.ReadInt32();
                }
                break;

                case 0x60004:
                {
                    ins.icon = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #19
0
        public static void Deserialize(SkillEffectDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.Duration = reader.ReadInt32();
                }
                break;

                case 0x60004:
                {
                    ins.Prefab = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #20
0
ファイル: Config.cs プロジェクト: zsjinit/tabtoy
        public static void Deserialize(PeerData ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x60000:
                {
                    ins.Name = reader.ReadString();
                }
                break;

                case 0x60001:
                {
                    ins.Type = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #21
0
        public static void Deserialize(SpecialDropControlDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x10003:
                {
                    ins.DailyDropLimit = reader.ReadInt32();
                }
                break;

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

                case 0x10005:
                {
                    ins.MemoryLimit = reader.ReadInt32();
                }
                break;
                }
            }
        }
コード例 #22
0
ファイル: Config.cs プロジェクト: zsjinit/tabtoy
        public static void Deserialize(VerticalDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x60000:
                {
                    ins.ServerIP = reader.ReadString();
                }
                break;

                case 0x70001:
                {
                    ins.DebugMode = reader.ReadBool();
                }
                break;

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

                case 0x90003:
                {
                    ins.Peer = reader.ReadStruct <PeerData>(PeerDataDeserializeHandler);
                }
                break;

                case 0x50004:
                {
                    ins.Float = reader.ReadFloat();
                }
                break;

                case 0x10005:
                {
                    ins.Token.Add(reader.ReadInt32());
                }
                break;
                }
            }
        }
コード例 #23
0
        public static void Deserialize(MapDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x60002:
                {
                    ins.MapType = reader.ReadString();
                }
                break;

                case 0x60003:
                {
                    ins.ShowName = reader.ReadString();
                }
                break;

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

                case 0x60005:
                {
                    ins.Desc = reader.ReadString();
                }
                break;

                case 0x60006:
                {
                    ins.ChildMap = reader.ReadString();
                }
                break;
                }
            }
        }
コード例 #24
0
ファイル: data.cs プロジェクト: bobwong89757/tabtoy
        public float time = 0f; // 时间


        public static skillCamera Deserialize(tabtoy.DataReader reader)
        {
            skillCamera ins = new skillCamera();
            int         len = reader.ReadInt32();

            while (len > 0)
            {
                int tag = reader.ReadInt32();
                len--;
                switch (tag)
                {
                case 0x60000:
                {
                    ins.effect = reader.ReadString();
                }
                break;

                case 0x50001:
                {
                    ins.x = reader.ReadFloat();
                }
                break;

                case 0x50002:
                {
                    ins.y = reader.ReadFloat();
                }
                break;

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

                case 0x50004:
                {
                    ins.time = reader.ReadFloat();
                }
                break;
                }
            }
            return(ins);
        }
コード例 #25
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;
                }
            }
        }
コード例 #26
0
ファイル: data.cs プロジェクト: bobwong89757/tabtoy
        public int itemID = 0; // 物品ID


        public static reward Deserialize(tabtoy.DataReader reader)
        {
            reward ins = new reward();
            int    len = reader.ReadInt32();

            while (len > 0)
            {
                int tag = reader.ReadInt32();
                len--;
                switch (tag)
                {
                case 0x60000:
                {
                    ins.type = reader.ReadString();
                }
                break;

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

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

                case 0x10003:
                {
                    ins.itemID = reader.ReadInt32();
                }
                break;
                }
            }
            return(ins);
        }
コード例 #27
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;
                }
            }
        }
コード例 #28
0
ファイル: Config.cs プロジェクト: gucongyi/MyGold
        public static void Deserialize(LevelDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

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

                case 0x60003:
                {
                    ins.BGM = reader.ReadString();
                }
                break;

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

                case 0x60005:
                {
                    ins.MapBg = reader.ReadString();
                }
                break;

                case 0x60006:
                {
                    ins.TotalValue = reader.ReadString();
                }
                break;

                case 0x60007:
                {
                    ins.Topic = reader.ReadString();
                }
                break;

                case 0x90008:
                {
                    ins.ObjPos.Add(reader.ReadStruct <Pos>(PosDeserializeHandler));
                }
                break;
                }
            }
        }
コード例 #29
0
        public static void Deserialize(StoryDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

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

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

                case 0x60002:
                {
                    ins.ActionType = reader.ReadString();
                }
                break;

                case 0x60003:
                {
                    ins.Args1 = reader.ReadString();
                }
                break;

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

                case 0x60005:
                {
                    ins.Args3 = reader.ReadString();
                }
                break;

                case 0x60006:
                {
                    ins.Args4 = reader.ReadString();
                }
                break;

                case 0x60007:
                {
                    ins.Args5 = reader.ReadString();
                }
                break;

                case 0x60008:
                {
                    ins.Args6 = reader.ReadString();
                }
                break;

                case 0x60009:
                {
                    ins.Args7 = reader.ReadString();
                }
                break;

                case 0x6000a:
                {
                    ins.Args8 = reader.ReadString();
                }
                break;

                case 0x7000b:
                {
                    ins.InitOpen = reader.ReadBool();
                }
                break;
                }
            }
        }
コード例 #30
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);
            }
        }