LuaDistributesHappyGoldenInfoRsp = {} LuaDistributesHappyGoldenInfoRsp.sysID = 56 LuaDistributesHappyGoldenInfoRsp.cmdID = 5 function LuaDistributesHappyGoldenInfoRsp.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesHappyGoldenInfoRsp.ReadPacket(binaryReader) return packet end function LuaDistributesHappyGoldenInfoRsp.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesHappyGoldenInfoRsp.sysID, LuaDistributesHappyGoldenInfoRsp.cmdID) if(packet['remainCount'] == nil) then packet['remainCount'] = 0 end message:WriteInt(packet['remainCount']) if(packet['ConsumeType'] == nil) then packet['ConsumeType'] = 0 end message:WriteInt(packet['ConsumeType']) if(packet['ConsumeSubType'] == nil) then packet['ConsumeSubType'] = 0 end message:WriteInt(packet['ConsumeSubType']) if(packet['ConsumeNum'] == nil) then packet['ConsumeNum'] = 0 end message:WriteInt(packet['ConsumeNum']) if(HappyGoldenTaskList == nil) then HappyGoldenTaskList = {} end message:WriteInt(#packet['HappyGoldenTaskList']) for k,v in ipairs(packet['HappyGoldenTaskList']) do require "LuaDistributesHappyGoldenTaskState" LuaDistributesHappyGoldenTaskState.WritePacket(v, binaryWriter) end if(orderRecordList == nil) then orderRecordList = {} end message:WriteInt(#packet['orderRecordList']) for k,v in ipairs(packet['orderRecordList']) do require "LuaDistributesHappyGoldenOrderRecord" LuaDistributesHappyGoldenOrderRecord.WritePacket(v, binaryWriter) end if(curOrderRecordList == nil) then curOrderRecordList = {} end message:WriteInt(#packet['curOrderRecordList']) for k,v in ipairs(packet['curOrderRecordList']) do require "LuaDistributesHappyGoldenOrderRecord" LuaDistributesHappyGoldenOrderRecord.WritePacket(v, binaryWriter) end message:Send() end function LuaDistributesHappyGoldenInfoRsp.ReadPacket(binaryReader) local packet = {} packet['remainCount'] = binaryReader:ReadInt32() packet['ConsumeType'] = binaryReader:ReadInt32() packet['ConsumeSubType'] = binaryReader:ReadInt32() packet['ConsumeNum'] = binaryReader:ReadInt32() packet['HappyGoldenTaskList'] = {} local HappyGoldenTaskListCnt = binaryReader:ReadInt32() for i=1,HappyGoldenTaskListCnt,1 do require "LuaDistributesHappyGoldenTaskState" packet['HappyGoldenTaskList'][i] = LuaDistributesHappyGoldenTaskState.ReadPacket(binaryReader) end packet['orderRecordList'] = {} local orderRecordListCnt = binaryReader:ReadInt32() for i=1,orderRecordListCnt,1 do require "LuaDistributesHappyGoldenOrderRecord" packet['orderRecordList'][i] = LuaDistributesHappyGoldenOrderRecord.ReadPacket(binaryReader) end packet['curOrderRecordList'] = {} local curOrderRecordListCnt = binaryReader:ReadInt32() for i=1,curOrderRecordListCnt,1 do require "LuaDistributesHappyGoldenOrderRecord" packet['curOrderRecordList'][i] = LuaDistributesHappyGoldenOrderRecord.ReadPacket(binaryReader) end return packet end