Files
JJBB/Assets/Project/Script/LuaScripts/NetWork/Lua/Distributes/LuaDistributesHappyGoldenInfoRsp.txt
2024-08-23 15:49:34 +08:00

107 lines
3.0 KiB
Plaintext

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