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

namespace MSG_GuildActivity
{
    public partial class ReqOpenRankPanel : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501201;
        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 guildMenberRankInfo : 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 :
                        realm = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 4 :
                        level = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 5 :
                        fight = ProtoBufUtils.ReadUint64(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.WriteInt32(2,realm);
                ProtoBufUtils.WriteString(3,name);
                ProtoBufUtils.WriteInt32(4,level);
                ProtoBufUtils.WriteUint64(5,fight);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             rank = 0;
             realm = 0;
             name = null;
             level = 0;
             fight = 0;
        }
        public int rank;
        public int realm;
        public string name;
        public int level;
        public ulong fight;
    }
    public partial class guildRankInfo : 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 :
                        guildId = ProtoBufUtils.ReadUint64(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        if(menberRank == null)
                        {
                          menberRank = new List<guildMenberRankInfo>();
                        }
                        menberRank.Add(new guildMenberRankInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        menberRank[menberRank.Count - 1].ReadMessage(ref readPos, totalCount);
                        break;
                    case 4 :
                        myRank = 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.WriteUint64(1,guildId);
                ProtoBufUtils.WriteString(2,name);
                for (int i = 0; i < menberRank.Count; i++)
                {
                    if(menberRank != null)
                    {
                        menberRank[i].WriteMessage(3);
                    }
                    }
                ProtoBufUtils.WriteInt32(4,myRank);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             guildId = 0;
             name = null;
             if(menberRank != null)
             {
                menberRank.Clear();
             }
             myRank = 0;
        }
        public ulong guildId;
        public string name;
        public List<guildMenberRankInfo> menberRank =  new List<guildMenberRankInfo>();
        public int myRank;
    }
    public partial class ResOpenRankPanel : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResOpenRankPanel(this);
        }
    
        public const uint MsgID = 501101;
        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(guildRank == null)
                        {
                          guildRank = new List<guildRankInfo>();
                        }
                        guildRank.Add(new guildRankInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        guildRank[guildRank.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        myGuildRank = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        myRank = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(guildRank != null)
             {
                guildRank.Clear();
             }
             myGuildRank = 0;
             myRank = 0;
        }
        public List<guildRankInfo> guildRank =  new List<guildRankInfo>();
        public int myGuildRank;
        public int myRank;
    }
    public partial class ReqOpenAllBossPanel : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501202;
        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 survival : 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 :
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        num = 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,type);
                ProtoBufUtils.WriteInt32(2,num);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             type = 0;
             num = 0;
        }
        public int type;
        public int num;
    }
    public partial class monsterRemain : 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 :
                        guildId = ProtoBufUtils.ReadUint64(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        if(survival == null)
                        {
                          survival = new List<survival>();
                        }
                        survival.Add(new survival());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        survival[survival.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.WriteUint64(1,guildId);
                ProtoBufUtils.WriteString(2,name);
                for (int i = 0; i < survival.Count; i++)
                {
                    if(survival != null)
                    {
                        survival[i].WriteMessage(3);
                    }
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             guildId = 0;
             name = null;
             if(survival != null)
             {
                survival.Clear();
             }
        }
        public ulong guildId;
        public string name;
        public List<survival> survival =  new List<survival>();
    }
    public partial class ResOpenAllBossPanel : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResOpenAllBossPanel(this);
        }
    
        public const uint MsgID = 501102;
        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(remain == null)
                        {
                          remain = new List<monsterRemain>();
                        }
                        remain.Add(new monsterRemain());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        remain[remain.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        todayScore = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        if(rewards == null)
                        {
                          rewards = new List<int>();
                        }
                        rewards.Add(ProtoBufUtils.ReadInt32(ref readPos));
                            break;
                        case 4:
                        if(infos == null)
                        {
                          infos = new List<detailFudiInfo>();
                        }
                        infos.Add(new detailFudiInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        infos[infos.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 5:
                        worldLevel = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(remain != null)
             {
                remain.Clear();
             }
             todayScore = 0;
             if(rewards != null)
             {
                rewards.Clear();
             }
             if(infos != null)
             {
                infos.Clear();
             }
             worldLevel = 0;
        }
        public List<monsterRemain> remain =  new List<monsterRemain>();
        public int todayScore;
        public List<int> rewards =  new List<int>();
        public List<detailFudiInfo> infos =  new List<detailFudiInfo>();
        public int worldLevel;
    }
    public partial class detailFudiInfo : 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 :
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        if(resurgenceTime == null)
                        {
                          resurgenceTime = new List<monsterResurgenceTime>();
                        }
                        resurgenceTime.Add(new monsterResurgenceTime());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        resurgenceTime[resurgenceTime.Count - 1].ReadMessage(ref readPos, totalCount);
                        break;
                    case 4 :
                        if(attentionList == null)
                        {
                          attentionList = new List<int>();
                        }
                        attentionList.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,type);
                ProtoBufUtils.WriteInt32(2,score);
                for (int i = 0; i < resurgenceTime.Count; i++)
                {
                    if(resurgenceTime != null)
                    {
                        resurgenceTime[i].WriteMessage(3);
                    }
                    }
                for (int i = 0; i < attentionList.Count; i++)
                {
                    ProtoBufUtils.WriteInt32(4,attentionList[i]);
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             type = 0;
             score = 0;
             if(resurgenceTime != null)
             {
                resurgenceTime.Clear();
             }
             if(attentionList != null)
             {
                attentionList.Clear();
             }
        }
        public int type;
        public int score;
        public List<monsterResurgenceTime> resurgenceTime =  new List<monsterResurgenceTime>();
        public List<int> attentionList =  new List<int>();
    }
    public partial class ResRedPointInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResRedPointInfo(this);
        }
    
        public const uint MsgID = 501115;
        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(type == null)
                        {
                          type = new List<int>();
                        }
                        type.Add(ProtoBufUtils.ReadInt32(ref readPos));
                            break;
                        case 2:
                        openServerDay = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(type != null)
             {
                type.Clear();
             }
             openServerDay = 0;
        }
        public List<int> type =  new List<int>();
        public int openServerDay;
    }
    public partial class ReqDayScoreReward : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501203;
        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 ResDayScoreReward : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResDayScoreReward(this);
        }
    
        public const uint MsgID = 501103;
        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:
                        success = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             id = 0;
             success = false;
        }
        public int id;
        public bool success;
    }
    public partial class monsterResurgenceTime : 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 :
                        monsterModelId = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        resurgenceTime = ProtoBufUtils.ReadUint64(ref readPos);
                        break;
                    case 3 :
                        monsterType = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        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.WriteInt32(1,monsterModelId);
                ProtoBufUtils.WriteUint64(2,resurgenceTime);
                ProtoBufUtils.WriteInt32(3,monsterType);
                ProtoBufUtils.WriteInt32(4,level);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             monsterModelId = 0;
             resurgenceTime = 0;
             monsterType = 0;
             level = 0;
        }
        public int monsterModelId;
        public ulong resurgenceTime;
        public int monsterType;
        public int level;
    }
    public partial class ResUpdateMonsterResurgenceTime : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResUpdateMonsterResurgenceTime(this);
        }
    
        public const uint MsgID = 501105;
        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(resurgenceTime == null)
                        {
                          resurgenceTime = new List<monsterResurgenceTime>();
                        }
                        resurgenceTime.Add(new monsterResurgenceTime());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        resurgenceTime[resurgenceTime.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        state = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(resurgenceTime != null)
             {
                resurgenceTime.Clear();
             }
             type = 0;
             state = 0;
        }
        public List<monsterResurgenceTime> resurgenceTime =  new List<monsterResurgenceTime>();
        public int type;
        public int state;
    }
    public partial class ReqAttentionMonster : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501205;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,monsterModelId);
                ProtoBufUtils.WriteInt32(2,type);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             monsterModelId = 0;
             type = 0;
        }
        public int monsterModelId;
        public int type;
    }
    public partial class ResAttentionMonster : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResAttentionMonster(this);
        }
    
        public const uint MsgID = 501106;
        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:
                        attention = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             attention = 0;
             type = 0;
        }
        public int attention;
        public int type;
    }
    public partial class ResAttentionMonsterRefresh : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResAttentionMonsterRefresh(this);
        }
    
        public const uint MsgID = 501107;
        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:
                        monsterModelId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             monsterModelId = 0;
        }
        public int monsterModelId;
    }
    public partial class ResSynAnger : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResSynAnger(this);
        }
    
        public const uint MsgID = 501108;
        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:
                        anger = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             anger = 0;
        }
        public int anger;
    }
    public partial class bossHarmInfo : 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 :
                        damage = 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.WriteInt64(1,id);
                ProtoBufUtils.WriteString(2,name);
                ProtoBufUtils.WriteInt64(3,damage);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             id = 0;
             name = null;
             damage = 0;
        }
        public long id;
        public string name;
        public long damage;
    }
    public partial class ResHarmData : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResHarmData(this);
        }
    
        public const uint MsgID = 501114;
        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:
                        bossModelId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(guildHarmData == null)
                        {
                          guildHarmData = new List<bossHarmInfo>();
                        }
                        guildHarmData.Add(new bossHarmInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        guildHarmData[guildHarmData.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(personHarmData == null)
                        {
                          personHarmData = new List<bossHarmInfo>();
                        }
                        personHarmData.Add(new bossHarmInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        personHarmData[personHarmData.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 4:
                        bossUid = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             bossModelId = 0;
             if(guildHarmData != null)
             {
                guildHarmData.Clear();
             }
             if(personHarmData != null)
             {
                personHarmData.Clear();
             }
             bossUid = 0;
        }
        public int bossModelId;
        public List<bossHarmInfo> guildHarmData =  new List<bossHarmInfo>();
        public List<bossHarmInfo> personHarmData =  new List<bossHarmInfo>();
        public long bossUid;
    }
    public partial class ResQuitTip : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResQuitTip(this);
        }
    
        public const uint MsgID = 501116;
        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:
                        reason = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             reason = 0;
        }
        public int reason;
    }
    public partial class ResGuildRankChange : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildRankChange(this);
        }
    
        public const uint MsgID = 501118;
        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(info == null)
                        {
                          info = new List<monsterRemain>();
                        }
                        info.Add(new monsterRemain());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        info[info.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(info != null)
             {
                info.Clear();
             }
        }
        public List<monsterRemain> info =  new List<monsterRemain>();
    }
    public partial class fightingBossInfo : 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 :
                        level = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        configId = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        hp = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 4 :
                        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);
                ProtoBufUtils.WriteInt32(1,level);
                ProtoBufUtils.WriteInt32(2,configId);
                ProtoBufUtils.WriteInt64(3,hp);
                ProtoBufUtils.WriteInt32(4,type);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             level = 0;
             configId = 0;
             hp = 0;
             type = 0;
        }
        public int level;
        public int configId;
        public long hp;
        public int type;
    }
    public partial class ReqMyFightingBoss : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501211;
        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 ResMyFightingBoss : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResMyFightingBoss(this);
        }
    
        public const uint MsgID = 501119;
        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(boss == null)
                        {
                          boss = new List<fightingBossInfo>();
                        }
                        boss.Add(new fightingBossInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        boss[boss.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(boss != null)
             {
                boss.Clear();
             }
        }
        public List<fightingBossInfo> boss =  new List<fightingBossInfo>();
    }
    public partial class ResSynMonster : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResSynMonster(this);
        }
    
        public const uint MsgID = 501109;
        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:
                        degree = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        monsterRemain = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        maxDegree = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             degree = 0;
             monsterRemain = 0;
             maxDegree = 0;
        }
        public int degree;
        public int monsterRemain;
        public int maxDegree;
    }
    public partial class harmRank : 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 :
                        top = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 3 :
                        harm = ProtoBufUtils.ReadUint64(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,top);
                ProtoBufUtils.WriteString(2,name);
                ProtoBufUtils.WriteUint64(3,harm);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             top = 0;
             name = null;
             harm = 0;
        }
        public int top;
        public string name;
        public ulong harm;
    }
    public partial class ResSynHarmRank : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResSynHarmRank(this);
        }
    
        public const uint MsgID = 501110;
        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(rank == null)
                        {
                          rank = new List<harmRank>();
                        }
                        rank.Add(new harmRank());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        rank[rank.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        myRank = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        myHarm = ProtoBufUtils.ReadUint64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(rank != null)
             {
                rank.Clear();
             }
             myRank = 0;
             myHarm = 0;
        }
        public List<harmRank> rank =  new List<harmRank>();
        public int myRank;
        public ulong myHarm;
    }
    public partial class ReqSnatchPanel : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501206;
        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 ResSnatchPanel : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResSnatchPanel(this);
        }
    
        public const uint MsgID = 501111;
        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:
                        guildScore = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             guildScore = 0;
        }
        public int guildScore;
    }
    public partial class ReqPanelReady : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501207;
        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 GuardBlood : 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 :
                        modelId = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        blood = 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,modelId);
                ProtoBufUtils.WriteInt32(2,blood);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             modelId = 0;
             blood = 0;
        }
        public int modelId;
        public int blood;
    }
    public partial class ResGuardData : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuardData(this);
        }
    
        public const uint MsgID = 501112;
        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(bloods == null)
                        {
                          bloods = new List<GuardBlood>();
                        }
                        bloods.Add(new GuardBlood());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        bloods[bloods.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        progress = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 3:
                        general = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(bloods != null)
             {
                bloods.Clear();
             }
             progress = 0;
             general = 0;
        }
        public List<GuardBlood> bloods =  new List<GuardBlood>();
        public int progress;
        public int general;
    }
    public partial class GuildActiveBabyInfo : 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 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 2 :
                        score = ProtoBufUtils.ReadUint32(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.WriteString(1,name);
                ProtoBufUtils.WriteUint32(2,score);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             name = null;
             score = 0;
        }
        public string name;
        public uint score;
    }
    public partial class GuildActiveBabyReward : 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 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 2 :
                        rewardExcelId = ProtoBufUtils.ReadUint32(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.WriteString(1,name);
                ProtoBufUtils.WriteUint32(2,rewardExcelId);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             name = null;
             rewardExcelId = 0;
        }
        public string name;
        public uint rewardExcelId;
    }
    public partial class ReqGuildActiveBabyInfo : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501208;
        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 ResGuildActiveBabyInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildActiveBabyInfo(this);
        }
    
        public const uint MsgID = 501113;
        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(infoList == null)
                        {
                          infoList = new List<GuildActiveBabyInfo>();
                        }
                        infoList.Add(new GuildActiveBabyInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        infoList[infoList.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        if(rewardList == null)
                        {
                          rewardList = new List<GuildActiveBabyReward>();
                        }
                        rewardList.Add(new GuildActiveBabyReward());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        rewardList[rewardList.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(infoList != null)
             {
                infoList.Clear();
             }
             if(rewardList != null)
             {
                rewardList.Clear();
             }
        }
        public List<GuildActiveBabyInfo> infoList =  new List<GuildActiveBabyInfo>();
        public List<GuildActiveBabyReward> rewardList =  new List<GuildActiveBabyReward>();
    }
    public partial class ReqFudiHelp : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501209;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,cfgId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             cfgId = 0;
        }
        public int cfgId;
    }
    public partial class ReqFudiCanHelp : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501210;
        public void Excute(){}
        public void Send()
        {
            lock (ProtoBufUtils.WriteLocker)
            {
                byte[] bytes = null;
                ProtoBufUtils.InitWriteData();
                ProtoBufUtils.WriteInt32(1,cfgId);
                bytes = ProtoBufUtils.GetData();
                Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID);
            }
        }
        public void Clear()
        {
             cfgId = 0;
        }
        public int cfgId;
    }
    public partial class ResFudiCanHelp : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResFudiCanHelp(this);
        }
    
        public const uint MsgID = 501117;
        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:
                        cfgId = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        canHelp = ProtoBufUtils.ReadBoolean(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             cfgId = 0;
             canHelp = false;
        }
        public int cfgId;
        public bool canHelp;
    }
    public partial class GuildLastBattleInfo : 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 3 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 1 :
                        id = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 2 :
                        score = 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(3,rank);
                ProtoBufUtils.WriteInt32(1,id);
                ProtoBufUtils.WriteInt32(2,score);
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             rank = 0;
             id = 0;
             score = 0;
        }
        public int rank;
        public int id;
        public int score;
    }
    public partial class GuildLastBattleRoleInfo : 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 :
                        playerId = ProtoBufUtils.ReadInt64(ref readPos);
                        break;
                    case 2 :
                        name = ProtoBufUtils.ReadString(ref readPos);
                        break;
                    case 7 :
                        career = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 3 :
                        rank = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 4 :
                        score = ProtoBufUtils.ReadInt32(ref readPos);
                        break;
                    case 5 :
                        if(facade == null)
                        {
                          facade = new MSG_Common.FacadeAttribute();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        facade.ReadMessage(ref readPos, totalCount);
                        break;
                    case 6 :
                        if(fashion == null)
                        {
                          fashion = new List<MSG_NewFashion.NewFashion>();
                        }
                        fashion.Add(new MSG_NewFashion.NewFashion());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        fashion[fashion.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,playerId);
                ProtoBufUtils.WriteString(2,name);
                ProtoBufUtils.WriteInt32(7,career);
                ProtoBufUtils.WriteInt32(3,rank);
                ProtoBufUtils.WriteInt32(4,score);
                if(facade != null)
                {
                    facade.WriteMessage(5);
                }
                for (int i = 0; i < fashion.Count; i++)
                {
                    if(fashion != null)
                    {
                        fashion[i].WriteMessage(6);
                    }
                    }
            ProtoBufUtils.SetVEndIndex(subItemInfoId);
            return ProtoBufUtils.CheckAndSetLength(subItemInfoId);
        }
        public void Clear()
        {
             playerId = 0;
             name = null;
             career = 0;
             rank = 0;
             score = 0;
             if(facade != null)
             {
                facade.Clear();
             }
             if(fashion != null)
             {
                fashion.Clear();
             }
        }
        public long playerId;
        public string name;
        public int career;
        public int rank;
        public int score;
        public MSG_Common.FacadeAttribute facade;
        public List<MSG_NewFashion.NewFashion> fashion =  new List<MSG_NewFashion.NewFashion>();
    }
    public partial class ResGuildLastBattleTimeCalc : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildLastBattleTimeCalc(this);
        }
    
        public const uint MsgID = 501120;
        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:
                        time = ProtoBufUtils.ReadInt64(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             time = 0;
        }
        public long time;
    }
    public partial class ResGuildLastBattleReport : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildLastBattleReport(this);
        }
    
        public const uint MsgID = 501121;
        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(fud == null)
                        {
                          fud = new List<GuildLastBattleInfo>();
                        }
                        fud.Add(new GuildLastBattleInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        fud[fud.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        if(roles == null)
                        {
                          roles = new List<GuildLastBattleRoleInfo>();
                        }
                        roles.Add(new GuildLastBattleRoleInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        roles[roles.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(fud != null)
             {
                fud.Clear();
             }
             if(roles != null)
             {
                roles.Clear();
             }
        }
        public List<GuildLastBattleInfo> fud =  new List<GuildLastBattleInfo>();
        public List<GuildLastBattleRoleInfo> roles =  new List<GuildLastBattleRoleInfo>();
    }
    public partial class ReqGuildLastBattleRoleKill : ProtoBuf.IExtensible, ProtoBuf.IReqMessage
    {
    
        public const uint MsgID = 501212;
        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 ResGuildLastBattleRoleKill : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildLastBattleRoleKill(this);
        }
    
        public const uint MsgID = 501122;
        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:
                        kill = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        type = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             kill = 0;
             type = 0;
        }
        public int kill;
        public int type;
    }
    public partial class ResGuildLastBattleKill : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildLastBattleKill(this);
        }
    
        public const uint MsgID = 501123;
        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:
                        kill = ProtoBufUtils.ReadInt32(ref readPos);
                            break;
                        case 2:
                        if(killer == null)
                        {
                          killer = new GuildLastBattleRoleInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        killer.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(beKill == null)
                        {
                          beKill = new GuildLastBattleRoleInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        beKill.ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             kill = 0;
             if(killer != null)
             {
                killer.Clear();
             }
             if(beKill != null)
             {
                beKill.Clear();
             }
        }
        public int kill;
        public GuildLastBattleRoleInfo killer;
        public GuildLastBattleRoleInfo beKill;
    }
    public partial class ResGuildLastBattleGameOver : ProtoBuf.IExtensible, ProtoBuf.IResMessage
    {
        public void Excute()
        {
			HandleMsgResult.getInstance().GS2U_ResGuildLastBattleGameOver(this);
        }
    
        public const uint MsgID = 501124;
        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(first == null)
                        {
                          first = new GuildLastBattleRoleInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        first.ReadMessage(ref readPos, totalCount);
                            break;
                        case 2:
                        if(fud == null)
                        {
                          fud = new GuildLastBattleInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        fud.ReadMessage(ref readPos, totalCount);
                            break;
                        case 3:
                        if(fudReward == null)
                        {
                          fudReward = new List<MSG_Common.ShowItemInfo>();
                        }
                        fudReward.Add(new MSG_Common.ShowItemInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        fudReward[fudReward.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        case 4:
                        if(my == null)
                        {
                          my = new GuildLastBattleRoleInfo();
                        }
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        my.ReadMessage(ref readPos, totalCount);
                            break;
                        case 5:
                        if(myReward == null)
                        {
                          myReward = new List<MSG_Common.ShowItemInfo>();
                        }
                        myReward.Add(new MSG_Common.ShowItemInfo());
                        totalCount = ProtoBufUtils.ReadInt32(ref readPos);
                        myReward[myReward.Count - 1].ReadMessage(ref readPos, totalCount);
                            break;
                        default:
                            break;
                    }
                }
            }
        }
        public void Clear()
        {
             if(first != null)
             {
                first.Clear();
             }
             if(fud != null)
             {
                fud.Clear();
             }
             if(fudReward != null)
             {
                fudReward.Clear();
             }
             if(my != null)
             {
                my.Clear();
             }
             if(myReward != null)
             {
                myReward.Clear();
             }
        }
        public GuildLastBattleRoleInfo first;
        public GuildLastBattleInfo fud;
        public List<MSG_Common.ShowItemInfo> fudReward =  new List<MSG_Common.ShowItemInfo>();
        public GuildLastBattleRoleInfo my;
        public List<MSG_Common.ShowItemInfo> myReward =  new List<MSG_Common.ShowItemInfo>();
    }
}