using System.Collections.Generic; using Thousandto.Plugins.Common; using Thousandto.Code.Logic.Network; namespace MSG_BI { public partial class Device : 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 : appId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : roleId = ProtoBufUtils.ReadInt32(ref readPos); break; case 3 : channelId = ProtoBufUtils.ReadString(ref readPos); break; case 4 : sourceId = ProtoBufUtils.ReadString(ref readPos); break; case 5 : deviceId = ProtoBufUtils.ReadString(ref readPos); break; case 6 : platform = ProtoBufUtils.ReadInt32(ref readPos); break; case 7 : app_version = ProtoBufUtils.ReadString(ref readPos); break; case 8 : merchant = ProtoBufUtils.ReadString(ref readPos); break; case 9 : net_type = ProtoBufUtils.ReadString(ref readPos); break; case 10 : screen = ProtoBufUtils.ReadString(ref readPos); break; case 11 : os = ProtoBufUtils.ReadString(ref readPos); break; case 12 : os_version = ProtoBufUtils.ReadString(ref readPos); break; case 13 : server_name = ProtoBufUtils.ReadString(ref readPos); break; case 14 : cpgameId = ProtoBufUtils.ReadInt32(ref readPos); break; case 15 : cpdid = ProtoBufUtils.ReadString(ref readPos); break; case 16 : cpdevice_name = ProtoBufUtils.ReadString(ref readPos); break; case 17 : cpplatformId = ProtoBufUtils.ReadInt32(ref readPos); break; case 18 : cpuserid = ProtoBufUtils.ReadString(ref readPos); break; case 19 : cpuserName = ProtoBufUtils.ReadString(ref readPos); break; case 20 : cpgameName = ProtoBufUtils.ReadString(ref readPos); break; case 21 : cpPlatformGname = 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,appId); ProtoBufUtils.WriteInt32(2,roleId); ProtoBufUtils.WriteString(3,channelId); ProtoBufUtils.WriteString(4,sourceId); ProtoBufUtils.WriteString(5,deviceId); ProtoBufUtils.WriteInt32(6,platform); ProtoBufUtils.WriteString(7,app_version); ProtoBufUtils.WriteString(8,merchant); ProtoBufUtils.WriteString(9,net_type); ProtoBufUtils.WriteString(10,screen); ProtoBufUtils.WriteString(11,os); ProtoBufUtils.WriteString(12,os_version); ProtoBufUtils.WriteString(13,server_name); ProtoBufUtils.WriteInt32(14,cpgameId); ProtoBufUtils.WriteString(15,cpdid); ProtoBufUtils.WriteString(16,cpdevice_name); ProtoBufUtils.WriteInt32(17,cpplatformId); ProtoBufUtils.WriteString(18,cpuserid); ProtoBufUtils.WriteString(19,cpuserName); ProtoBufUtils.WriteString(20,cpgameName); ProtoBufUtils.WriteString(21,cpPlatformGname); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { appId = 0; roleId = 0; channelId = null; sourceId = null; deviceId = null; platform = 0; app_version = null; merchant = null; net_type = null; screen = null; os = null; os_version = null; server_name = null; cpgameId = 0; cpdid = null; cpdevice_name = null; cpplatformId = 0; cpuserid = null; cpuserName = null; cpgameName = null; cpPlatformGname = null; } public int appId; public int roleId; public string channelId; public string sourceId; public string deviceId; public int platform; public string app_version; public string merchant; public string net_type; public string screen; public string os; public string os_version; public string server_name; public int cpgameId; public string cpdid; public string cpdevice_name; public int cpplatformId; public string cpuserid; public string cpuserName; public string cpgameName; public string cpPlatformGname; } public partial class ReqBiDevice : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 185201; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); if(device != null) { device.WriteMessage(1); } bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { if(device != null) { device.Clear(); } } public Device device; } public partial class ValMap : 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 : key = ProtoBufUtils.ReadString(ref readPos); break; case 2 : value = 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.WriteString(1,key); ProtoBufUtils.WriteString(2,value); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { key = null; value = null; } public string key; public string value; } public partial class ReqBi : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 185202; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt64(1,roleId); ProtoBufUtils.WriteString(2,biName); for (int i = 0; i < valMaps.Count; i++) { if(valMaps != null) { valMaps[i].WriteMessage(3); } } bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { roleId = 0; biName = null; if(valMaps != null) { valMaps.Clear(); } } public long roleId; public string biName; public List valMaps = new List(); } public partial class UIData : 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 : time = 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.WriteInt64(2,time); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { id = 0; time = 0; } public long id; public long time; } public partial class ReqUiBi : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 185203; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt64(1,roleId); for (int i = 0; i < uiData.Count; i++) { if(uiData != null) { uiData[i].WriteMessage(2); } } bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { roleId = 0; if(uiData != null) { uiData.Clear(); } } public long roleId; public List uiData = new List(); } }