using System.Collections.Generic; using Thousandto.Plugins.Common; using Thousandto.Code.Logic.Network; namespace MSG_Shop { public partial class shopItemInfo : 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 : sellId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : itemId = ProtoBufUtils.ReadInt32(ref readPos); break; case 3 : shopId = ProtoBufUtils.ReadInt32(ref readPos); break; case 4 : labelId = ProtoBufUtils.ReadInt32(ref readPos); break; case 5 : level = ProtoBufUtils.ReadInt32(ref readPos); break; case 6 : guildLevel = ProtoBufUtils.ReadInt32(ref readPos); break; case 7 : militaryRankLevel = ProtoBufUtils.ReadInt32(ref readPos); break; case 8 : vipLevel = ProtoBufUtils.ReadInt32(ref readPos); break; case 9 : limitType = ProtoBufUtils.ReadInt32(ref readPos); break; case 10 : buyLimit = ProtoBufUtils.ReadInt32(ref readPos); break; case 11 : coinType = ProtoBufUtils.ReadInt32(ref readPos); break; case 12 : coinNum = ProtoBufUtils.ReadInt32(ref readPos); break; case 13 : originalCoinNum = ProtoBufUtils.ReadInt32(ref readPos); break; case 14 : discount = ProtoBufUtils.ReadInt32(ref readPos); break; case 15 : hot = ProtoBufUtils.ReadInt32(ref readPos); break; case 16 : sort = ProtoBufUtils.ReadInt32(ref readPos); break; case 17 : lostTime = ProtoBufUtils.ReadString(ref readPos); break; case 18 : duration = ProtoBufUtils.ReadInt64(ref readPos); break; case 19 : bind = ProtoBufUtils.ReadInt32(ref readPos); break; case 20 : refreshCurrency = ProtoBufUtils.ReadInt32(ref readPos); break; case 21 : refreshNum = ProtoBufUtils.ReadInt32(ref readPos); break; case 22 : shopType = ProtoBufUtils.ReadString(ref readPos); break; case 23 : guildShopLvlStart = ProtoBufUtils.ReadInt32(ref readPos); break; case 24 : guildShopLvlEnd = ProtoBufUtils.ReadInt32(ref readPos); break; case 25 : worldlvlstart = ProtoBufUtils.ReadInt32(ref readPos); break; case 26 : worldlvlend = ProtoBufUtils.ReadInt32(ref readPos); break; case 27 : isdiscount = ProtoBufUtils.ReadInt32(ref readPos); break; case 28 : countdiscount = ProtoBufUtils.ReadString(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,sellId); ProtoBufUtils.WriteInt32(2,itemId); ProtoBufUtils.WriteInt32(3,shopId); ProtoBufUtils.WriteInt32(4,labelId); ProtoBufUtils.WriteInt32(5,level); ProtoBufUtils.WriteInt32(6,guildLevel); ProtoBufUtils.WriteInt32(7,militaryRankLevel); ProtoBufUtils.WriteInt32(8,vipLevel); ProtoBufUtils.WriteInt32(9,limitType); ProtoBufUtils.WriteInt32(10,buyLimit); ProtoBufUtils.WriteInt32(11,coinType); ProtoBufUtils.WriteInt32(12,coinNum); ProtoBufUtils.WriteInt32(13,originalCoinNum); ProtoBufUtils.WriteInt32(14,discount); ProtoBufUtils.WriteInt32(15,hot); ProtoBufUtils.WriteInt32(16,sort); ProtoBufUtils.WriteString(17,lostTime); ProtoBufUtils.WriteInt64(18,duration); ProtoBufUtils.WriteInt32(19,bind); ProtoBufUtils.WriteInt32(20,refreshCurrency); ProtoBufUtils.WriteInt32(21,refreshNum); ProtoBufUtils.WriteString(22,shopType); ProtoBufUtils.WriteInt32(23,guildShopLvlStart); ProtoBufUtils.WriteInt32(24,guildShopLvlEnd); ProtoBufUtils.WriteInt32(25,worldlvlstart); ProtoBufUtils.WriteInt32(26,worldlvlend); ProtoBufUtils.WriteInt32(27,isdiscount); ProtoBufUtils.WriteString(28,countdiscount); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { sellId = 0; itemId = 0; shopId = 0; labelId = 0; level = 0; guildLevel = 0; militaryRankLevel = 0; vipLevel = 0; limitType = 0; buyLimit = 0; coinType = 0; coinNum = 0; originalCoinNum = 0; discount = 0; hot = 0; sort = 0; lostTime = null; duration = 0; bind = 0; refreshCurrency = 0; refreshNum = 0; shopType = null; guildShopLvlStart = 0; guildShopLvlEnd = 0; worldlvlstart = 0; worldlvlend = 0; isdiscount = 0; countdiscount = null; } public int sellId; public int itemId; public int shopId; public int labelId; public int level; public int guildLevel; public int militaryRankLevel; public int vipLevel; public int limitType; public int buyLimit; public int coinType; public int coinNum; public int originalCoinNum; public int discount; public int hot; public int sort; public string lostTime; public long duration; public int bind; public int refreshCurrency; public int refreshNum; public string shopType; public int guildShopLvlStart; public int guildShopLvlEnd; public int worldlvlstart; public int worldlvlend; public int isdiscount; public string countdiscount; } public partial class ShopData : 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 : sellId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : buyNum = 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,sellId); ProtoBufUtils.WriteInt32(2,buyNum); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { sellId = 0; buyNum = 0; } public int sellId; public int buyNum; } public partial class shopSubMess : 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 : shopId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : if(labelList == null) { labelList = new List(); } labelList.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,shopId); for (int i = 0; i < labelList.Count; i++) { ProtoBufUtils.WriteInt32(2,labelList[i]); } ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { shopId = 0; if(labelList != null) { labelList.Clear(); } } public int shopId; public List labelList = new List(); } public partial class ReqShopSubList : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120201; 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 ResShopSubList : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResShopSubList(this); } public const uint MsgID = 120101; 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(sublist == null) { sublist = new List(); } sublist.Add(new shopSubMess()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); sublist[sublist.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(sublist != null) { sublist.Clear(); } } public List sublist = new List(); } public partial class ReqShopList : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120202; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,shopId); ProtoBufUtils.WriteInt32(2,labelId); ProtoBufUtils.WriteInt32(3,gradeLimit); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { shopId = 0; labelId = 0; gradeLimit = 0; } public int shopId; public int labelId; public int gradeLimit; } public partial class ResShopItemList : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResShopItemList(this); } public const uint MsgID = 120102; 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: shopId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: labelId = ProtoBufUtils.ReadInt32(ref readPos); break; case 3: if(itemList == null) { itemList = new List(); } itemList.Add(new shopItemInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); itemList[itemList.Count - 1].ReadMessage(ref readPos, totalCount); break; case 4: if(dataList == null) { dataList = new List(); } dataList.Add(new ShopData()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); dataList[dataList.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { shopId = 0; labelId = 0; if(itemList != null) { itemList.Clear(); } if(dataList != null) { dataList.Clear(); } } public int shopId; public int labelId; public List itemList = new List(); public List dataList = new List(); } public partial class ReqBuyItem : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120203; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,sellId); ProtoBufUtils.WriteInt32(2,num); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { sellId = 0; num = 0; } public int sellId; public int num; } public partial class ResBuySuccess : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResBuySuccess(this); } public const uint MsgID = 120103; 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: sellId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: num = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { sellId = 0; num = 0; } public int sellId; public int num; } public partial class ResBuyFailure : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResBuyFailure(this); } public const uint MsgID = 120104; 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: sellId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: reason = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { sellId = 0; reason = 0; } public int sellId; public int reason; } public partial class ReqRefreshShop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120204; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,shopId); ProtoBufUtils.WriteInt32(2,labelId); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { shopId = 0; labelId = 0; } public int shopId; public int labelId; } public partial class ResFreshItemInfo : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResFreshItemInfo(this); } public const uint MsgID = 120105; 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(itemInfo == null) { itemInfo = new shopItemInfo(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); itemInfo.ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(itemInfo != null) { itemInfo.Clear(); } } public shopItemInfo itemInfo; } public partial class SyncShopData : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncShopData(this); } public const uint MsgID = 120107; 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: shopId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: labelId = ProtoBufUtils.ReadInt32(ref readPos); break; case 3: if(data == null) { data = new ShopData(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); data.ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { shopId = 0; labelId = 0; if(data != null) { data.Clear(); } } public int shopId; public int labelId; public ShopData data; } public partial class LimitShop : 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 : endTime = ProtoBufUtils.ReadInt64(ref readPos); break; case 3 : isOverTime = ProtoBufUtils.ReadBoolean(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,endTime); ProtoBufUtils.WriteBoolean(3,isOverTime); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { id = 0; endTime = 0; isOverTime = false; } public int id; public long endTime; public bool isOverTime; } public partial class SyncLimitShop : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncLimitShop(this); } public const uint MsgID = 120106; 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(shops == null) { shops = new List(); } shops.Add(new LimitShop()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); shops[shops.Count - 1].ReadMessage(ref readPos, totalCount); break; case 2: if(buyIds == null) { buyIds = new List(); } buyIds.Add(ProtoBufUtils.ReadInt32(ref readPos)); break; default: break; } } } } public void Clear() { if(shops != null) { shops.Clear(); } if(buyIds != null) { buyIds.Clear(); } } public List shops = new List(); public List buyIds = new List(); } public partial class ReqLimitBuy : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120205; 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 ReqMysteryShopBuy : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120206; 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 SyncMysteryShop : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncMysteryShop(this); } public const uint MsgID = 120108; 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(shops == null) { shops = new List(); } shops.Add(new LimitShop()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); shops[shops.Count - 1].ReadMessage(ref readPos, totalCount); break; case 2: if(buyIds == null) { buyIds = new List(); } buyIds.Add(ProtoBufUtils.ReadInt32(ref readPos)); break; case 3: succID = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { if(shops != null) { shops.Clear(); } if(buyIds != null) { buyIds.Clear(); } succID = 0; } public List shops = new List(); public List buyIds = new List(); public int succID; } public partial class FreeShopData : 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 : isGet = ProtoBufUtils.ReadBoolean(ref readPos); break; case 3 : buyTime = 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.WriteBoolean(2,isGet); ProtoBufUtils.WriteInt64(3,buyTime); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { id = 0; isGet = false; buyTime = 0; } public int id; public bool isGet; public long buyTime; } public partial class ReqFreeShop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120207; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,id); ProtoBufUtils.WriteInt32(2,type); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { id = 0; type = 0; } public int id; public int type; } public partial class SyncFreeShopResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncFreeShopResult(this); } public const uint MsgID = 120109; 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(buyData == null) { buyData = new FreeShopData(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); buyData.ReadMessage(ref readPos, totalCount); break; case 2: type = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { if(buyData != null) { buyData.Clear(); } type = 0; } public FreeShopData buyData; public int type; } public partial class SyncOnlineInitFreeShop : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncOnlineInitFreeShop(this); } public const uint MsgID = 120110; 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(zeroBuyList == null) { zeroBuyList = new List(); } zeroBuyList.Add(new FreeShopData()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); zeroBuyList[zeroBuyList.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(zeroBuyList != null) { zeroBuyList.Clear(); } } public List zeroBuyList = new List(); } public partial class BuyInfo : 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 : type = ProtoBufUtils.ReadInt32(ref readPos); 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); ProtoBufUtils.WriteString(1,name); ProtoBufUtils.WriteInt32(2,type); ProtoBufUtils.WriteInt32(3,id); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { name = null; type = 0; id = 0; } public string name; public int type; public int id; } public partial class ReqBuyNewFreeShop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120208; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,id); ProtoBufUtils.WriteInt32(2,type); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { id = 0; type = 0; } public int id; public int type; } public partial class SyncBuyNewFreeShopResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncBuyNewFreeShopResult(this); } public const uint MsgID = 120111; 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(buyData == null) { buyData = new FreeShopData(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); buyData.ReadMessage(ref readPos, totalCount); break; case 2: type = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { if(buyData != null) { buyData.Clear(); } type = 0; } public FreeShopData buyData; public int type; } public partial class SyncOnlineInitNewFreeShop : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_SyncOnlineInitNewFreeShop(this); } public const uint MsgID = 120112; 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(zeroBuyList == null) { zeroBuyList = new List(); } zeroBuyList.Add(new FreeShopData()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); zeroBuyList[zeroBuyList.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(zeroBuyList != null) { zeroBuyList.Clear(); } } public List zeroBuyList = new List(); } public partial class ReqOpenNewFreeShop : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 120209; 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 ResOpenNewFreeShopResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResOpenNewFreeShopResult(this); } public const uint MsgID = 120113; 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(buyInfos == null) { buyInfos = new List(); } buyInfos.Add(new BuyInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); buyInfos[buyInfos.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(buyInfos != null) { buyInfos.Clear(); } } public List buyInfos = new List(); } }