LuaDistributesLuckWheelInfoRsp = {} LuaDistributesLuckWheelInfoRsp.sysID = 54 LuaDistributesLuckWheelInfoRsp.cmdID = 5 function LuaDistributesLuckWheelInfoRsp.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesLuckWheelInfoRsp.ReadPacket(binaryReader) return packet end function LuaDistributesLuckWheelInfoRsp.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesLuckWheelInfoRsp.sysID, LuaDistributesLuckWheelInfoRsp.cmdID) if(packet['awardId'] == nil) then packet['awardId'] = 0 end message:WriteInt(packet['awardId']) if(packet['remainTimes'] == nil) then packet['remainTimes'] = 0 end message:WriteInt(packet['remainTimes']) if(luckTaskList == nil) then luckTaskList = {} end message:WriteInt(#packet['luckTaskList']) for k,v in ipairs(packet['luckTaskList']) do require "LuaDistributesLuckTaskState" LuaDistributesLuckTaskState.WritePacket(v, binaryWriter) end if(luckAwardList == nil) then luckAwardList = {} end message:WriteInt(#packet['luckAwardList']) for k,v in ipairs(packet['luckAwardList']) do require "LuaDistributesLuckAwardState" LuaDistributesLuckAwardState.WritePacket(v, binaryWriter) end if(packet['endDesc'] == nil) then packet['endDesc'] = "" end message:WriteString(packet['endDesc']) message:Send() end function LuaDistributesLuckWheelInfoRsp.ReadPacket(binaryReader) local packet = {} packet['awardId'] = binaryReader:ReadInt32() packet['remainTimes'] = binaryReader:ReadInt32() packet['luckTaskList'] = {} local luckTaskListCnt = binaryReader:ReadInt32() for i=1,luckTaskListCnt,1 do require "LuaDistributesLuckTaskState" packet['luckTaskList'][i] = LuaDistributesLuckTaskState.ReadPacket(binaryReader) end packet['luckAwardList'] = {} local luckAwardListCnt = binaryReader:ReadInt32() for i=1,luckAwardListCnt,1 do require "LuaDistributesLuckAwardState" packet['luckAwardList'][i] = LuaDistributesLuckAwardState.ReadPacket(binaryReader) end packet['endDesc'] = CS.BinaryMessageHandle.ReadString(binaryReader) return packet end