LuaDistributesFlashCloudBuyInfoRsp = {} LuaDistributesFlashCloudBuyInfoRsp.sysID = 57 LuaDistributesFlashCloudBuyInfoRsp.cmdID = 2 function LuaDistributesFlashCloudBuyInfoRsp.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesFlashCloudBuyInfoRsp.ReadPacket(binaryReader) return packet end function LuaDistributesFlashCloudBuyInfoRsp.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesFlashCloudBuyInfoRsp.sysID, LuaDistributesFlashCloudBuyInfoRsp.cmdID) if(packet['actID'] == nil) then packet['actID'] = 0 end message:WriteInt(packet['actID']) if(packet['time'] == nil) then packet['time'] = 0 end message:WriteInt(packet['time']) if(awardTags == nil) then awardTags = {} end message:WriteInt(#packet['awardTags']) for k,v in ipairs(packet['awardTags']) do require "LuaDistributesFlashCloudBuyDrawItem" LuaDistributesFlashCloudBuyDrawItem.WritePacket(v, binaryWriter) end if(superAwardTags == nil) then superAwardTags = {} end message:WriteInt(#packet['superAwardTags']) for k,v in ipairs(packet['superAwardTags']) do require "LuaDistributesFlashCloudBuyDrawItem" LuaDistributesFlashCloudBuyDrawItem.WritePacket(v, binaryWriter) end if(drawTags == nil) then drawTags = {} end message:WriteInt(#packet['drawTags']) for k,v in ipairs(packet['drawTags']) do require "LuaDistributesFlashCloudBuyDrawType" LuaDistributesFlashCloudBuyDrawType.WritePacket(v, binaryWriter) end if(allList == nil) then allList = {} end message:WriteInt(#packet['allList']) for k,v in ipairs(packet['allList']) do require "LuaDistributesFlashCloudBuyDrawRecord" LuaDistributesFlashCloudBuyDrawRecord.WritePacket(v, binaryWriter) end if(packet['buyCount'] == nil) then packet['buyCount'] = "" end message:WriteString(packet['buyCount']) if(packet['allbuyCount'] == nil) then packet['allbuyCount'] = "" end message:WriteString(packet['allbuyCount']) if(packet['number'] == nil) then packet['number'] = 0 end message:WriteInt(packet['number']) message:Send() end function LuaDistributesFlashCloudBuyInfoRsp.ReadPacket(binaryReader) local packet = {} packet['actID'] = binaryReader:ReadInt32() packet['time'] = binaryReader:ReadInt32() packet['awardTags'] = {} local awardTagsCnt = binaryReader:ReadInt32() for i=1,awardTagsCnt,1 do require "LuaDistributesFlashCloudBuyDrawItem" packet['awardTags'][i] = LuaDistributesFlashCloudBuyDrawItem.ReadPacket(binaryReader) end packet['superAwardTags'] = {} local superAwardTagsCnt = binaryReader:ReadInt32() for i=1,superAwardTagsCnt,1 do require "LuaDistributesFlashCloudBuyDrawItem" packet['superAwardTags'][i] = LuaDistributesFlashCloudBuyDrawItem.ReadPacket(binaryReader) end packet['drawTags'] = {} local drawTagsCnt = binaryReader:ReadInt32() for i=1,drawTagsCnt,1 do require "LuaDistributesFlashCloudBuyDrawType" packet['drawTags'][i] = LuaDistributesFlashCloudBuyDrawType.ReadPacket(binaryReader) end packet['allList'] = {} local allListCnt = binaryReader:ReadInt32() for i=1,allListCnt,1 do require "LuaDistributesFlashCloudBuyDrawRecord" packet['allList'][i] = LuaDistributesFlashCloudBuyDrawRecord.ReadPacket(binaryReader) end packet['buyCount'] = CS.BinaryMessageHandle.ReadString(binaryReader) packet['allbuyCount'] = CS.BinaryMessageHandle.ReadString(binaryReader) packet['number'] = binaryReader:ReadInt32() return packet end