LuaDistributesDrawTargetItem = {} LuaDistributesDrawTargetItem.sysID = 0 LuaDistributesDrawTargetItem.cmdID = 0 function LuaDistributesDrawTargetItem.ExtraPacket(memStream) print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesDrawTargetItem.ReadPacket(binaryReader) return packet end function LuaDistributesDrawTargetItem.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesDrawTargetItem.sysID, LuaDistributesDrawTargetItem.cmdID) if(packet['rewardId'] == nil) then packet['rewardId'] = 0 end message:WriteInt(packet['rewardId']) if(targetNum == nil) then targetNum = {} end message:WriteInt(#packet['targetNum']) for k,v in ipairs(packet['targetNum']) do if(v == nil) then v = 0 end message:WriteInt(v) end if(targetState == nil) then targetState = {} end message:WriteInt(#packet['targetState']) for k,v in ipairs(packet['targetState']) do if(v == nil) then v = 0 end message:WriteInt(v) end if(targetList == nil) then targetList = {} end message:WriteInt(#packet['targetList']) for k,v in ipairs(packet['targetList']) do require "LuaDistributesDrawTargetRewardItem" LuaDistributesDrawTargetRewardItem.WritePacket(v, binaryWriter) end message:Send() end function LuaDistributesDrawTargetItem.ReadPacket(binaryReader) local packet = {} packet['rewardId'] = binaryReader:ReadInt32() packet['targetNum'] = {} local targetNumCnt = binaryReader:ReadInt32() for i=1,targetNumCnt,1 do packet['targetNum'][i] = binaryReader:ReadInt32() end packet['targetState'] = {} local targetStateCnt = binaryReader:ReadInt32() for i=1,targetStateCnt,1 do packet['targetState'][i] = binaryReader:ReadInt32() end packet['targetList'] = {} local targetListCnt = binaryReader:ReadInt32() for i=1,targetListCnt,1 do require "LuaDistributesDrawTargetRewardItem" packet['targetList'][i] = LuaDistributesDrawTargetRewardItem.ReadPacket(binaryReader) end return packet end