using System.Collections.Generic;
using Thousandto.Plugins.Common;
using Thousandto.Code.Logic.Network;

namespace MSG_Couplefight
{
    public partial class ResFightResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResFightResult(this);
        }
    
        public const uint MsgID = 536101;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        win = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 3:
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 4:
                        if(item == null)
                        {
                          item = new List<MSG_Common.ShowItemInfo>();
                        }
                        item.Add(new MSG_Common.ShowItemInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        item[item.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             win = false;
             score = 0;
             if(item != null)
             {
                item.Clear();
             }
        }
        public int type;
        public bool win;
        public int score;
        public List<MSG_Common.ShowItemInfo> item =  new List<MSG_Common.ShowItemInfo>();
    }
    public partial class TeamInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        if(roles == null)
                        {
                          roles = new List<PlayerInfo>();
                        }
                        roles.Add(new PlayerInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        roles[roles.Count - 1].ReadMessage(ref readPos, totalCount);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,id);
                ProtoBufUtils.WriteString(2,name);
                for (int i = 0; i < roles.Count; i++)
                {
                    if(roles != null)
                    {
                        roles[i].WriteMessage(3);
                    }
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             name = null;
             if(roles != null)
             {
                roles.Clear();
             }
        }
        public long id;
        public string name;
        public List<PlayerInfo> roles =  new List<PlayerInfo>();
    }
    public partial class PlayerInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        power = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 4 :
                        if(facade == null)
                        {
                          facade = new MSG_Common.FacadeAttribute();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        facade.ReadMessage(ref readPos, totalCount);
                        break;
                    case 5 :
                        occupation = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 6 :
                        if(head == null)
                        {
                          head = new MSG_Common.HeadAttribute();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        head.ReadMessage(ref readPos, totalCount);
                        break;
                    case 7 :
                        level = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,id);
                ProtoBufUtils.WriteString(2,name);
                ProtoBufUtils.WriteInt64(3,power);
                if(facade != null)
                {
                    facade.WriteMessage(4);
                }
                ProtoBufUtils.WriteInt32(5,occupation);
                if(head != null)
                {
                    head.WriteMessage(6);
                }
                ProtoBufUtils.WriteInt32(7,level);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             name = null;
             power = 0;
             if(facade != null)
             {
                facade.Clear();
             }
             occupation = 0;
             if(head != null)
             {
                head.Clear();
             }
             level = 0;
        }
        public long id;
        public string name;
        public long power;
        public MSG_Common.FacadeAttribute facade;
        public int occupation;
        public MSG_Common.HeadAttribute head;
        public int level;
    }
    public partial class FightPlayer : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        camp = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,id);
                ProtoBufUtils.WriteInt32(2,camp);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             camp = 0;
        }
        public long id;
        public int camp;
    }
    public partial class ResEnterFightMap : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResEnterFightMap(this);
        }
    
        public const uint MsgID = 536102;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(player == null)
                        {
                          player = new List<FightPlayer>();
                        }
                        player.Add(new FightPlayer());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        player[player.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        startTime = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 3:
                        endTime = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(player != null)
             {
                player.Clear();
             }
             startTime = 0;
             endTime = 0;
        }
        public List<FightPlayer> player =  new List<FightPlayer>();
        public long startTime;
        public long endTime;
    }
    public partial class ResPromotionInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResPromotionInfo(this);
        }
    
        public const uint MsgID = 536103;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
        }
        public int type;
    }
    public partial class G2PReqCouplefightInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqCouplefightInfo(this);
        }
    
        public const uint MsgID = 536401;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 3:
                        if(param == null)
                        {
                          param = new List<long>();
                        }
                        param.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             rid = 0;
             if(param != null)
             {
                param.Clear();
             }
        }
        public int type;
        public long rid;
        public List<long> param =  new List<long>();
    }
    public partial class F2PResFightResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_F2PResFightResult(this);
        }
    
        public const uint MsgID = 536402;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(win == null)
                        {
                          win = new List<long>();
                        }
                        win.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        case 2:
                        if(lose == null)
                        {
                          lose = new List<long>();
                        }
                        lose.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        case 3:
                        fid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 4:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(win != null)
             {
                win.Clear();
             }
             if(lose != null)
             {
                lose.Clear();
             }
             fid = 0;
             type = 0;
        }
        public List<long> win =  new List<long>();
        public List<long> lose =  new List<long>();
        public long fid;
        public int type;
    }
    public partial class P2GResFightResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResFightResult(this);
        }
    
        public const uint MsgID = 536403;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(rid == null)
                        {
                          rid = new List<long>();
                        }
                        rid.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        case 2:
                        win = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 3:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 4:
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(rid != null)
             {
                rid.Clear();
             }
             win = false;
             type = 0;
             score = 0;
        }
        public List<long> rid =  new List<long>();
        public bool win;
        public int type;
        public int score;
    }
    public partial class P2GResRankAward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResRankAward(this);
        }
    
        public const uint MsgID = 536404;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(awards == null)
                        {
                          awards = new List<RankAward>();
                        }
                        awards.Add(new RankAward());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        awards[awards.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             if(awards != null)
             {
                awards.Clear();
             }
        }
        public int type;
        public List<RankAward> awards =  new List<RankAward>();
    }
    public partial class RankAward : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        if(rid == null)
                        {
                          rid = new List<long>();
                        }
                        rid.Add(ProtoBufUtils.ReadInt64(ref readPos));
                        break;
                    case 2 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                for (int i = 0; i < rid.Count; i++)
                {
                    ProtoBufUtils.WriteInt64(1,rid[i]);
                    }
                ProtoBufUtils.WriteInt32(2,rank);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(rid != null)
             {
                rid.Clear();
             }
             rank = 0;
        }
        public List<long> rid =  new List<long>();
        public int rank;
    }
    public partial class P2FReqGoToFight : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2FReqGoToFight(this);
        }
    
        public const uint MsgID = 536405;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        prefid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        fid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 3:
                        if(r1 == null)
                        {
                          r1 = new List<long>();
                        }
                        r1.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        case 4:
                        if(r2 == null)
                        {
                          r2 = new List<long>();
                        }
                        r2.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        case 5:
                        cloneId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 6:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 7:
                        round = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 8:
                        param = ProtoBufUtils.ReadString(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             prefid = 0;
             fid = 0;
             if(r1 != null)
             {
                r1.Clear();
             }
             if(r2 != null)
             {
                r2.Clear();
             }
             cloneId = 0;
             type = 0;
             round = 0;
             param = null;
        }
        public long prefid;
        public long fid;
        public List<long> r1 =  new List<long>();
        public List<long> r2 =  new List<long>();
        public int cloneId;
        public int type;
        public int round;
        public string param;
    }
    public partial class G2PSendPlayerInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PSendPlayerInfo(this);
        }
    
        public const uint MsgID = 536406;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(player == null)
                        {
                          player = new PlayerInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        player.ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(player != null)
             {
                player.Clear();
             }
        }
        public PlayerInfo player;
    }
    public partial class P2GChangeStatus : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GChangeStatus(this);
        }
    
        public const uint MsgID = 536407;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        status = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             status = 0;
        }
        public int status;
    }
    public partial class P2GPromotion : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GPromotion(this);
        }
    
        public const uint MsgID = 536408;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(id == null)
                        {
                          id = new List<long>();
                        }
                        id.Add(ProtoBufUtils.ReadInt64(ref readPos));
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             if(id != null)
             {
                id.Clear();
             }
        }
        public int type;
        public List<long> id =  new List<long>();
    }
    public partial class P2GTrialsAward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GTrialsAward(this);
        }
    
        public const uint MsgID = 536409;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 2:
                        if(award == null)
                        {
                          award = new List<TrialsAward>();
                        }
                        award.Add(new TrialsAward());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        award[award.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(award != null)
             {
                award.Clear();
             }
        }
        public List<TrialsAward> award =  new List<TrialsAward>();
    }
    public partial class TrialsAward : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        if(awardId == null)
                        {
                          awardId = new List<int>();
                        }
                        awardId.Add(ProtoBufUtils.ReadInt32(ref readPos));
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,id);
                for (int i = 0; i < awardId.Count; i++)
                {
                    ProtoBufUtils.WriteInt32(2,awardId[i]);
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             if(awardId != null)
             {
                awardId.Clear();
             }
        }
        public long id;
        public List<int> awardId =  new List<int>();
    }
    public partial class ResRedPoint : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResRedPoint(this);
        }
    
        public const uint MsgID = 536104;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqTrialsInfo : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536211;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqApply : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536212;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteString(1,name);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             name = null;
        }
        public string name;
    }
    public partial class ReqApplyConfirm : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536213;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteBoolean(1,confirm);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             confirm = false;
        }
        public bool confirm;
    }
    public partial class ReqMatchStart : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536214;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqMatchStop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536215;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqMatchConfirm : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536216;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteBoolean(1,confirm);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             confirm = false;
        }
        public bool confirm;
    }
    public partial class ReqGetAward : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536217;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,id);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             id = 0;
        }
        public int id;
    }
    public partial class ReqTrialsRank : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536218;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class TrialsInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        count = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        rate = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 5 :
                        if(getAwards == null)
                        {
                          getAwards = new List<int>();
                        }
                        getAwards.Add(ProtoBufUtils.ReadInt32(ref readPos));
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,count);
                ProtoBufUtils.WriteInt32(2,rate);
                ProtoBufUtils.WriteInt32(3,rank);
                ProtoBufUtils.WriteInt32(4,score);
                for (int i = 0; i < getAwards.Count; i++)
                {
                    ProtoBufUtils.WriteInt32(5,getAwards[i]);
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             count = 0;
             rate = 0;
             rank = 0;
             score = 0;
             if(getAwards != null)
             {
                getAwards.Clear();
             }
        }
        public int count;
        public int rate;
        public int rank;
        public int score;
        public List<int> getAwards =  new List<int>();
    }
    public partial class ResTrialsInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResTrialsInfo(this);
        }
    
        public const uint MsgID = 536111;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        isApply = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 2:
                        if(team == null)
                        {
                          team = new TeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(trials == null)
                        {
                          trials = new TrialsInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        trials.ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             isApply = false;
             if(team != null)
             {
                team.Clear();
             }
             if(trials != null)
             {
                trials.Clear();
             }
        }
        public bool isApply;
        public TeamInfo team;
        public TrialsInfo trials;
    }
    public partial class ResApply : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResApply(this);
        }
    
        public const uint MsgID = 536114;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        success = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(team == null)
                        {
                          team = new TeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(trials == null)
                        {
                          trials = new TrialsInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        trials.ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             success = 0;
             if(team != null)
             {
                team.Clear();
             }
             if(trials != null)
             {
                trials.Clear();
             }
        }
        public int success;
        public TeamInfo team;
        public TrialsInfo trials;
    }
    public partial class ResApplyConfirm : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResApplyConfirm(this);
        }
    
        public const uint MsgID = 536112;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        name = ProtoBufUtils.ReadString(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             name = null;
        }
        public string name;
    }
    public partial class ResMatchStart : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResMatchStart(this);
        }
    
        public const uint MsgID = 536117;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        success = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 2:
                        reason = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             success = false;
             reason = 0;
        }
        public bool success;
        public int reason;
    }
    public partial class ResMatchSuccess : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResMatchSuccess(this);
        }
    
        public const uint MsgID = 536119;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ResMatchStop : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResMatchStop(this);
        }
    
        public const uint MsgID = 536118;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ResMatchConfirmNotice : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResMatchConfirmNotice(this);
        }
    
        public const uint MsgID = 536116;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        uid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        confirm = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             uid = 0;
             confirm = false;
        }
        public long uid;
        public bool confirm;
    }
    public partial class ResTrialsInfoUpdate : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResTrialsInfoUpdate(this);
        }
    
        public const uint MsgID = 536115;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(trials == null)
                        {
                          trials = new TrialsInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        trials.ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        success = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 3:
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(trials != null)
             {
                trials.Clear();
             }
             success = false;
             score = 0;
        }
        public TrialsInfo trials;
        public bool success;
        public int score;
    }
    public partial class TrialsRankInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        if(team == null)
                        {
                          team = new TeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team.ReadMessage(ref readPos, totalCount);
                        break;
                    case 2 :
                        if(trials == null)
                        {
                          trials = new TrialsInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        trials.ReadMessage(ref readPos, totalCount);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                if(team != null)
                {
                    team.WriteMessage(1);
                }
                if(trials != null)
                {
                    trials.WriteMessage(2);
                }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(team != null)
             {
                team.Clear();
             }
             if(trials != null)
             {
                trials.Clear();
             }
        }
        public TeamInfo team;
        public TrialsInfo trials;
    }
    public partial class ResTrialsRank : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResTrialsRank(this);
        }
    
        public const uint MsgID = 536120;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(ranks == null)
                        {
                          ranks = new List<TrialsRankInfo>();
                        }
                        ranks.Add(new TrialsRankInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        ranks[ranks.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        selfRank = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(ranks != null)
             {
                ranks.Clear();
             }
             selfRank = 0;
        }
        public List<TrialsRankInfo> ranks =  new List<TrialsRankInfo>();
        public int selfRank;
    }
    public partial class ResGetAward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGetAward(this);
        }
    
        public const uint MsgID = 536121;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             id = 0;
        }
        public int id;
    }
    public partial class G2PReqApply : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqApply(this);
        }
    
        public const uint MsgID = 536311;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(man == null)
                        {
                          man = new PlayerInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        man.ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        if(woman == null)
                        {
                          woman = new PlayerInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        woman.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        name = ProtoBufUtils.ReadString(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(man != null)
             {
                man.Clear();
             }
             if(woman != null)
             {
                woman.Clear();
             }
             name = null;
        }
        public PlayerInfo man;
        public PlayerInfo woman;
        public string name;
    }
    public partial class G2PReqMatchStart : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqMatchStart(this);
        }
    
        public const uint MsgID = 536312;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        mId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        wId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 3:
                        mpower = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 4:
                        wpower = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 5:
                        captainId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             mId = 0;
             wId = 0;
             mpower = 0;
             wpower = 0;
             captainId = 0;
        }
        public long mId;
        public long wId;
        public long mpower;
        public long wpower;
        public long captainId;
    }
    public partial class G2PReqMatchStop : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqMatchStop(this);
        }
    
        public const uint MsgID = 536313;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        uid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             uid = 0;
        }
        public long uid;
    }
    public partial class G2PReqMatchConfirm : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqMatchConfirm(this);
        }
    
        public const uint MsgID = 536314;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        uid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        confirm = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             uid = 0;
             confirm = false;
        }
        public long uid;
        public bool confirm;
    }
    public partial class P2GResMatchSuccess : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResMatchSuccess(this);
        }
    
        public const uint MsgID = 536315;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        mId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        wId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             mId = 0;
             wId = 0;
        }
        public long mId;
        public long wId;
    }
    public partial class P2GResTrialsInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResTrialsInfo(this);
        }
    
        public const uint MsgID = 536316;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        isApply = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 2:
                        if(team == null)
                        {
                          team = new TeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(trials == null)
                        {
                          trials = new TrialsInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        trials.ReadMessage(ref readPos, totalCount);
                            break;
                        case 4:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             isApply = false;
             if(team != null)
             {
                team.Clear();
             }
             if(trials != null)
             {
                trials.Clear();
             }
             rid = 0;
        }
        public bool isApply;
        public TeamInfo team;
        public TrialsInfo trials;
        public long rid;
    }
    public partial class P2GGetTrialsAward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GGetTrialsAward(this);
        }
    
        public const uint MsgID = 536317;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 2:
                        awardId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             rid = 0;
             awardId = 0;
        }
        public long rid;
        public int awardId;
    }
    public partial class ReqGroupsInfo : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536231;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqGroupsRank : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536232;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,groupId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             groupId = 0;
        }
        public int groupId;
    }
    public partial class ReqGroupPrepareMapEnter : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536233;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ResGroupInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGroupInfo(this);
        }
    
        public const uint MsgID = 536131;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        join = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        case 2:
                        mygroup = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        if(group == null)
                        {
                          group = new List<Group>();
                        }
                        group.Add(new Group());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        group[group.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             join = false;
             mygroup = 0;
             if(group != null)
             {
                group.Clear();
             }
        }
        public bool join;
        public int mygroup;
        public List<Group> group =  new List<Group>();
    }
    public partial class Group : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        if(team == null)
                        {
                          team = new List<TeamInfo>();
                        }
                        team.Add(new TeamInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team[team.Count - 1].ReadMessage(ref readPos, totalCount);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,id);
                for (int i = 0; i < team.Count; i++)
                {
                    if(team != null)
                    {
                        team[i].WriteMessage(2);
                    }
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             if(team != null)
             {
                team.Clear();
             }
        }
        public int id;
        public List<TeamInfo> team =  new List<TeamInfo>();
    }
    public partial class GroupTeam : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        teamId = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        rate = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,teamId);
                ProtoBufUtils.WriteInt32(2,rank);
                ProtoBufUtils.WriteInt32(3,score);
                ProtoBufUtils.WriteInt32(4,rate);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             teamId = 0;
             rank = 0;
             score = 0;
             rate = 0;
        }
        public long teamId;
        public int rank;
        public int score;
        public int rate;
    }
    public partial class ResGroupRank : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGroupRank(this);
        }
    
        public const uint MsgID = 536132;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        groupId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(team == null)
                        {
                          team = new List<GroupTeam>();
                        }
                        team.Add(new GroupTeam());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team[team.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             groupId = 0;
             if(team != null)
             {
                team.Clear();
             }
        }
        public int groupId;
        public List<GroupTeam> team =  new List<GroupTeam>();
    }
    public partial class G2PReqGroupPrepareMapEnter : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqGroupPrepareMapEnter(this);
        }
    
        public const uint MsgID = 536331;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             rid = 0;
        }
        public long rid;
    }
    public partial class F2PReqGroupPrepareMapOut : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_F2PReqGroupPrepareMapOut(this);
        }
    
        public const uint MsgID = 536332;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             rid = 0;
        }
        public long rid;
    }
    public partial class ReqChampionInfo : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536251;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
        }
        public int type;
    }
    public partial class ReqChampionGuessInfo : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536252;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                ProtoBufUtils.WriteInt32(2,fightId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
             fightId = 0;
        }
        public int type;
        public int fightId;
    }
    public partial class ReqChampionGuess : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536253;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                ProtoBufUtils.WriteInt32(2,fightId);
                ProtoBufUtils.WriteInt64(3,teamId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
             fightId = 0;
             teamId = 0;
        }
        public int type;
        public int fightId;
        public long teamId;
    }
    public partial class ReqChampionGuessUpdate : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536254;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                ProtoBufUtils.WriteInt32(2,fightId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
             fightId = 0;
        }
        public int type;
        public int fightId;
    }
    public partial class ReqChampionGuessWatching : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536255;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                ProtoBufUtils.WriteInt32(2,fightId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
             fightId = 0;
        }
        public int type;
        public int fightId;
    }
    public partial class ReqChampionTeamList : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536256;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
        }
        public int type;
    }
    public partial class ReqChampionFansRankList : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536257;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ReqChampionEnter : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536258;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class ResChampionInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResChampionInfo(this);
        }
    
        public const uint MsgID = 536151;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(rounds == null)
                        {
                          rounds = new ChampionRound();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        rounds.ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        round = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(rounds != null)
             {
                rounds.Clear();
             }
             type = 0;
             round = 0;
        }
        public ChampionRound rounds;
        public int type;
        public int round;
    }
    public partial class ChampionRound : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 2 :
                        if(groups == null)
                        {
                          groups = new List<ChampionGroup>();
                        }
                        groups.Add(new ChampionGroup());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        groups[groups.Count - 1].ReadMessage(ref readPos, totalCount);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                for (int i = 0; i < groups.Count; i++)
                {
                    if(groups != null)
                    {
                        groups[i].WriteMessage(2);
                    }
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(groups != null)
             {
                groups.Clear();
             }
        }
        public List<ChampionGroup> groups =  new List<ChampionGroup>();
    }
    public partial class ChampionGroup : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        if(t1 == null)
                        {
                          t1 = new ChampionTeam();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        t1.ReadMessage(ref readPos, totalCount);
                        break;
                    case 2 :
                        if(t2 == null)
                        {
                          t2 = new ChampionTeam();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        t2.ReadMessage(ref readPos, totalCount);
                        break;
                    case 3 :
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                if(t1 != null)
                {
                    t1.WriteMessage(1);
                }
                if(t2 != null)
                {
                    t2.WriteMessage(2);
                }
                ProtoBufUtils.WriteInt32(3,id);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(t1 != null)
             {
                t1.Clear();
             }
             if(t2 != null)
             {
                t2.Clear();
             }
             id = 0;
        }
        public ChampionTeam t1;
        public ChampionTeam t2;
        public int id;
    }
    public partial class ChampionTeam : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        if(team == null)
                        {
                          team = new TeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        team.ReadMessage(ref readPos, totalCount);
                        break;
                    case 2 :
                        number = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                if(team != null)
                {
                    team.WriteMessage(1);
                }
                ProtoBufUtils.WriteInt32(2,number);
                ProtoBufUtils.WriteInt32(3,type);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(team != null)
             {
                team.Clear();
             }
             number = 0;
             type = 0;
        }
        public TeamInfo team;
        public int number;
        public int type;
    }
    public partial class ResChampionGuessInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResChampionGuessInfo(this);
        }
    
        public const uint MsgID = 536152;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        round = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        if(guess == null)
                        {
                          guess = new GuessInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        guess.ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             round = 0;
             if(guess != null)
             {
                guess.Clear();
             }
        }
        public int type;
        public int round;
        public GuessInfo guess;
    }
    public partial class GuessInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        if(g1 == null)
                        {
                          g1 = new GuessTeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        g1.ReadMessage(ref readPos, totalCount);
                        break;
                    case 2 :
                        if(g2 == null)
                        {
                          g2 = new GuessTeamInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        g2.ReadMessage(ref readPos, totalCount);
                        break;
                    case 3 :
                        fightId = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                if(g1 != null)
                {
                    g1.WriteMessage(1);
                }
                if(g2 != null)
                {
                    g2.WriteMessage(2);
                }
                ProtoBufUtils.WriteInt32(3,fightId);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             if(g1 != null)
             {
                g1.Clear();
             }
             if(g2 != null)
             {
                g2.Clear();
             }
             fightId = 0;
        }
        public GuessTeamInfo g1;
        public GuessTeamInfo g2;
        public int fightId;
    }
    public partial class GuessTeamInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        rate = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        gold = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        winGold = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        loseGold = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 5 :
                        guess = ProtoBufUtils.ReadBoolean(ref readPos);
                        break;
                    case 6 :
                        teamId = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,rate);
                ProtoBufUtils.WriteInt32(2,gold);
                ProtoBufUtils.WriteInt32(3,winGold);
                ProtoBufUtils.WriteInt32(4,loseGold);
                ProtoBufUtils.WriteBoolean(5,guess);
                ProtoBufUtils.WriteInt64(6,teamId);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             rate = 0;
             gold = 0;
             winGold = 0;
             loseGold = 0;
             guess = false;
             teamId = 0;
        }
        public int rate;
        public int gold;
        public int winGold;
        public int loseGold;
        public bool guess;
        public long teamId;
    }
    public partial class ResChampionFansRankList : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResChampionFansRankList(this);
        }
    
        public const uint MsgID = 536154;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(fans == null)
                        {
                          fans = new List<FansInfo>();
                        }
                        fans.Add(new FansInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        fans[fans.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(fans != null)
             {
                fans.Clear();
             }
        }
        public List<FansInfo> fans =  new List<FansInfo>();
    }
    public partial class FansInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        level = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        power = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 5 :
                        money = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,rank);
                ProtoBufUtils.WriteString(2,name);
                ProtoBufUtils.WriteInt32(3,level);
                ProtoBufUtils.WriteInt64(4,power);
                ProtoBufUtils.WriteInt32(5,money);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             rank = 0;
             name = null;
             level = 0;
             power = 0;
             money = 0;
        }
        public int rank;
        public string name;
        public int level;
        public long power;
        public int money;
    }
    public partial class ResChampionTeamList : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResChampionTeamList(this);
        }
    
        public const uint MsgID = 536155;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        round = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        if(guess == null)
                        {
                          guess = new List<GuessInfo>();
                        }
                        guess.Add(new GuessInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        guess[guess.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             round = 0;
             if(guess != null)
             {
                guess.Clear();
             }
        }
        public int type;
        public int round;
        public List<GuessInfo> guess =  new List<GuessInfo>();
    }
    public partial class G2PReqChampionGuess : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_G2PReqChampionGuess(this);
        }
    
        public const uint MsgID = 536351;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        round = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        fightId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 4:
                        teamId = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 5:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        case 6:
                        name = ProtoBufUtils.ReadString(ref readPos);
                            break;
                        case 7:
                        level = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 8:
                        power = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             type = 0;
             round = 0;
             fightId = 0;
             teamId = 0;
             rid = 0;
             name = null;
             level = 0;
             power = 0;
        }
        public int type;
        public int round;
        public int fightId;
        public long teamId;
        public long rid;
        public string name;
        public int level;
        public long power;
    }
    public partial class P2GResChampionGuess : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResChampionGuess(this);
        }
    
        public const uint MsgID = 536352;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             rid = 0;
        }
        public long rid;
    }
    public partial class P2GResGuessResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_P2GResGuessResult(this);
        }
    
        public const uint MsgID = 536353;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(guess == null)
                        {
                          guess = new List<GuessResult>();
                        }
                        guess.Add(new GuessResult());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        guess[guess.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(guess != null)
             {
                guess.Clear();
             }
        }
        public List<GuessResult> guess =  new List<GuessResult>();
    }
    public partial class GuessResult : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        rid = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        win = ProtoBufUtils.ReadBoolean(ref readPos);
                        break;
                    case 3 :
                        itemType = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        itemNum = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt64(1,rid);
                ProtoBufUtils.WriteBoolean(2,win);
                ProtoBufUtils.WriteInt32(3,itemType);
                ProtoBufUtils.WriteInt32(4,itemNum);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             rid = 0;
             win = false;
             itemType = 0;
             itemNum = 0;
        }
        public long rid;
        public bool win;
        public int itemType;
        public int itemNum;
    }
    public partial class ReqEnterCoupleEscort : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536271;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,type);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             type = 0;
        }
        public int type;
    }
    public partial class ResEnterCoupleEscortResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResEnterCoupleEscortResult(this);
        }
    
        public const uint MsgID = 536171;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        result = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             result = 0;
             type = 0;
        }
        public int result;
        public int type;
    }
    public partial class ReqCoupleEscortOver : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536272;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
    public partial class EscortReward : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        num = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,id);
                ProtoBufUtils.WriteInt64(2,num);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             num = 0;
        }
        public int id;
        public long num;
    }
    public partial class ResCoupleEscortReward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResCoupleEscortReward(this);
        }
    
        public const uint MsgID = 536172;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(rewards == null)
                        {
                          rewards = new List<EscortReward>();
                        }
                        rewards.Add(new EscortReward());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        rewards[rewards.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(rewards != null)
             {
                rewards.Clear();
             }
        }
        public List<EscortReward> rewards =  new List<EscortReward>();
    }
    public partial class CoupleShopData : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible
    {
        public void Send(){}
        public void Excute(){}
        public void ReadMessage(ref int readPos, int totalCount)
        {
            int endIndex = totalCount + readPos - 1;
            while (readPos <= endIndex)
            {
                int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                switch (fieldNumber)
                {
                    case 1 :
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        count = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    default:
                        break;
                }
            }
        }
        public int WriteMessage(int fieldNumber)
        {
            ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String);
            int subItemInfoId = ProtoBufUtils.GetSubItemInfoId();
            ProtoBufUtils.SetEmptyLength(subItemInfoId);
            ProtoBufUtils.SetVBeginIndex(subItemInfoId);
                ProtoBufUtils.WriteInt32(1,id);
                ProtoBufUtils.WriteInt32(2,count);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             count = 0;
        }
        public int id;
        public int count;
    }
    public partial class ResOnlieInitCoupleShop : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResOnlieInitCoupleShop(this);
        }
    
        public const uint MsgID = 536190;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        if(shopDataList == null)
                        {
                          shopDataList = new List<CoupleShopData>();
                        }
                        shopDataList.Add(new CoupleShopData());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        shopDataList[shopDataList.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(shopDataList != null)
             {
                shopDataList.Clear();
             }
        }
        public List<CoupleShopData> shopDataList =  new List<CoupleShopData>();
    }
    public partial class ReqBuyCoupleItem : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536290;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,id);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             id = 0;
        }
        public int id;
    }
    public partial class ResBuyCoupleItemResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResBuyCoupleItemResult(this);
        }
    
        public const uint MsgID = 536191;
        public void Send(){}
        public void ReadMessage(byte[] bytes)
        {
            lock (ProtoBufUtils.ReadLocker)
            {
                Clear();
                int endIndex = bytes.Length - 1;
                int readPos = 0;
                int totalCount = 0;
                ProtoBufUtils.InitReadData(bytes, ref readPos);
                while (readPos <= endIndex)
                {
                    int curType = bytes[readPos] & 7;
                    int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos);
                    switch (fieldNumber)
                    {
                        case 1:
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        result = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        count = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             id = 0;
             result = 0;
             count = 0;
        }
        public int id;
        public int result;
        public int count;
    }
    public partial class ReqOpenCoupleShop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 536291;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
        }
    }
}