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

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.ProtoId.Add(reader.ReadStruct <ProtoIdDefine>(ProtoIdDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build ProtoId Index
            for (int i = 0; i < ins.ProtoId.Count; i++)
            {
                var element = ins.ProtoId[i];

                ins._ProtoIdById.Add(element.Id, element);

                ins._ProtoIdByName.Add(element.Name, element);
            }
        }
コード例 #2
0
ファイル: Config.cs プロジェクト: gucongyi/MyGold
        public static void Deserialize(Config ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Level.Add(reader.ReadStruct <LevelDefine>(LevelDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Level Index
            for (int i = 0; i < ins.Level.Count; i++)
            {
                var element = ins.Level[i];

                ins._LevelByID.Add(element.ID, element);
            }
        }
コード例 #3
0
        public static void Deserialize(JobCfgMgr ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.JobConfig.Add(reader.ReadStruct <JobConfigDefine>(JobConfigDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build JobConfig Index
            for (int i = 0; i < ins.JobConfig.Count; i++)
            {
                var element = ins.JobConfig[i];

                ins._JobConfigByID.Add(element.ID, element);
            }
        }
コード例 #4
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>( );
            }
        }
コード例 #5
0
ファイル: FixedRuleList.cs プロジェクト: mengtest/testSkynet
        public static void Deserialize(FixedRuleList ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Datas.Add(reader.ReadStruct <FixedRuleListDefine>(FixedRuleListDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build FixedRuleList Index
            for (int i = 0; i < ins.Datas.Count; i++)
            {
                var element = ins.Datas[i];

                ins._ByID.Add(element.ID, element);
            }
        }
コード例 #6
0
        public static void Deserialize(InitialInformationConfig ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Datas.Add(reader.ReadStruct <InitialInformationConfigDefine>(InitialInformationConfigDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build InitialInformationConfig Index
            for (int i = 0; i < ins.Datas.Count; i++)
            {
                var element = ins.Datas[i];

                ins._ByID.Add(element.ID, element);
            }
        }
コード例 #7
0
        public static void Deserialize(DemoCfgMgr ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Demo.Add(reader.ReadStruct <DemoDefine>(DemoDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Demo Index
            for (int i = 0; i < ins.Demo.Count; i++)
            {
                var element = ins.Demo[i];

                ins._DemoByID.Add(element.ID, element);

                ins._DemoByName.Add(element.Name, element);
            }
        }
コード例 #8
0
        public static void Deserialize(Config ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Sample.Add(reader.ReadStruct <SampleDefine>(SampleDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Sample Index
            for (int i = 0; i < ins.Sample.Count; i++)
            {
                var element = ins.Sample[i];

                ins._SampleByID.Add(element.ID, element);

                ins._SampleByName.Add(element.Name, element);
            }
        }
コード例 #9
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();
            }
        }
コード例 #10
0
        public static void Deserialize(Table ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Test.Add(reader.ReadStruct <TestDefine>(TestDefineDeserializeHandler));
                }
                break;

                case 0xa0001:
                {
                    ins.Tests.Add(reader.ReadStruct <TestsDefine>(TestsDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Test Index
            for (int i = 0; i < ins.Test.Count; i++)
            {
                var element = ins.Test[i];

                ins._TestByID.Add(element.ID, element);

                ins._TestByName.Add(element.Name, element);
            }

            // Build Tests Index
            for (int i = 0; i < ins.Tests.Count; i++)
            {
                var element = ins.Tests[i];

                ins._TestsByID.Add(element.ID, element);

                ins._TestsByName.Add(element.Name, element);
            }
        }
コード例 #11
0
ファイル: DataConfig.cs プロジェクト: mengtest/WebAdmin
        public static void Deserialize(DataConfig ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Equip.Add(reader.ReadStruct <EquipDefine>(EquipDefineDeserializeHandler));
                }
                break;

                case 0xa0001:
                {
                    ins.Item.Add(reader.ReadStruct <ItemDefine>(ItemDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Equip Index
            for (int i = 0; i < ins.Equip.Count; i++)
            {
                var element = ins.Equip[i];

                ins._EquipByID.Add(element.ID, element);
            }

            // Build Item Index
            for (int i = 0; i < ins.Item.Count; i++)
            {
                var element = ins.Item[i];

                ins._ItemByID.Add(element.ID, element);
            }
        }
コード例 #12
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;
                }
            }
        }
コード例 #13
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);
            }
        }
コード例 #14
0
        public static void Deserialize(DataConfig ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Buff.Add(reader.ReadStruct <BuffDefine>(BuffDefineDeserializeHandler));
                }
                break;

                case 0xa0001:
                {
                    ins.Skill.Add(reader.ReadStruct <SkillDefine>(SkillDefineDeserializeHandler));
                }
                break;

                case 0xa0002:
                {
                    ins.SkillEffect.Add(reader.ReadStruct <SkillEffectDefine>(SkillEffectDefineDeserializeHandler));
                }
                break;

                case 0xa0003:
                {
                    ins.Modifier.Add(reader.ReadStruct <ModifierDefine>(ModifierDefineDeserializeHandler));
                }
                break;

                case 0xa0004:
                {
                    ins.Unit.Add(reader.ReadStruct <UnitDefine>(UnitDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Buff Index
            for (int i = 0; i < ins.Buff.Count; i++)
            {
                var element = ins.Buff[i];

                ins._BuffByID.Add(element.ID, element);
            }

            // Build Skill Index
            for (int i = 0; i < ins.Skill.Count; i++)
            {
                var element = ins.Skill[i];

                ins._SkillByID.Add(element.ID, element);
            }

            // Build SkillEffect Index
            for (int i = 0; i < ins.SkillEffect.Count; i++)
            {
                var element = ins.SkillEffect[i];

                ins._SkillEffectByID.Add(element.ID, element);
            }

            // Build Modifier Index
            for (int i = 0; i < ins.Modifier.Count; i++)
            {
                var element = ins.Modifier[i];

                ins._ModifierByID.Add(element.ID, element);
            }

            // Build Unit Index
            for (int i = 0; i < ins.Unit.Count; i++)
            {
                var element = ins.Unit[i];

                ins._UnitByID.Add(element.ID, element);
            }
        }
コード例 #15
0
        public static void Deserialize(Config ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0xa0000:
                {
                    ins.Action.Add(reader.ReadStruct <ActionDefine>(ActionDefineDeserializeHandler));
                }
                break;

                case 0xa0001:
                {
                    ins.Story.Add(reader.ReadStruct <StoryDefine>(StoryDefineDeserializeHandler));
                }
                break;

                case 0xa0002:
                {
                    ins.Role.Add(reader.ReadStruct <RoleDefine>(RoleDefineDeserializeHandler));
                }
                break;

                case 0xa0003:
                {
                    ins.Map.Add(reader.ReadStruct <MapDefine>(MapDefineDeserializeHandler));
                }
                break;
                }
            }


            // Build Action Index
            for (int i = 0; i < ins.Action.Count; i++)
            {
                var element = ins.Action[i];

                ins._ActionByID.Add(element.ID, element);

                ins._ActionByName.Add(element.Name, element);
            }

            // Build Story Index
            for (int i = 0; i < ins.Story.Count; i++)
            {
                var element = ins.Story[i];

                ins._StoryByID.Add(element.ID, element);
            }

            // Build Role Index
            for (int i = 0; i < ins.Role.Count; i++)
            {
                var element = ins.Role[i];

                ins._RoleByID.Add(element.ID, element);
            }

            // Build Map Index
            for (int i = 0; i < ins.Map.Count; i++)
            {
                var element = ins.Map[i];

                ins._MapByID.Add(element.ID, element);

                ins._MapByName.Add(element.Name, element);
            }
        }
コード例 #16
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;
                }
            }
        }
コード例 #17
0
ファイル: Config.cs プロジェクト: zhangshiqian1214/tabtoy
        public List <Prop> StrStruct = new List <Prop>();       // 字符串结构



        public void Deserialize(tabtoy.DataReader reader)
        {
            // 唯一ID
            if (reader.MatchTag(0x20000))
            {
                this.ID = reader.ReadInt64( );
            }

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

            // 图标ID
            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))
            {
                this.SingleStruct = reader.ReadStruct <Prop>( );
            }

            // 字符串结构
            if (reader.MatchTag(0x90009))
            {
                reader.ReadList_Struct <Prop>(this.StrStruct);
            }
        }
コード例 #18
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;
                }
            }
        }
コード例 #19
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;
                }
            }
        }