94 lines
2.3 KiB
Plaintext
94 lines
2.3 KiB
Plaintext
|
LuaDistributesRankActivityRewardInfo = {}
|
||
|
|
||
|
LuaDistributesRankActivityRewardInfo.sysID = 0
|
||
|
LuaDistributesRankActivityRewardInfo.cmdID = 0
|
||
|
|
||
|
function LuaDistributesRankActivityRewardInfo.ExtraPacket(memStream)
|
||
|
-- print('ExtraPacket:'..memStream.Length)
|
||
|
|
||
|
local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream)
|
||
|
local sysID = binaryReader:ReadByte()
|
||
|
local cmdID = binaryReader:ReadByte()
|
||
|
packet = LuaDistributesRankActivityRewardInfo.ReadPacket(binaryReader)
|
||
|
|
||
|
return packet
|
||
|
end
|
||
|
|
||
|
function LuaDistributesRankActivityRewardInfo.SendPacket(packet)
|
||
|
local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesRankActivityRewardInfo.sysID, LuaDistributesRankActivityRewardInfo.cmdID)
|
||
|
if(packet['reward_id'] == nil) then
|
||
|
packet['reward_id'] = 0
|
||
|
end
|
||
|
message:WriteLong(packet['reward_id'])
|
||
|
|
||
|
if(packet['guid'] == nil) then
|
||
|
packet['guid'] = 0
|
||
|
end
|
||
|
message:WriteLong(packet['guid'])
|
||
|
|
||
|
if(packet['name'] == nil) then
|
||
|
packet['name'] = ""
|
||
|
end
|
||
|
message:WriteString(packet['name'])
|
||
|
|
||
|
if(packet['progress'] == nil) then
|
||
|
packet['progress'] = 0
|
||
|
end
|
||
|
message:WriteInt(packet['progress'])
|
||
|
|
||
|
if(packet['reward_status'] == nil) then
|
||
|
packet['reward_status'] = 0
|
||
|
end
|
||
|
message:WriteInt(packet['reward_status'])
|
||
|
|
||
|
if(packet['start_pos'] == nil) then
|
||
|
packet['start_pos'] = 0
|
||
|
end
|
||
|
message:WriteInt(packet['start_pos'])
|
||
|
|
||
|
if(packet['end_pos'] == nil) then
|
||
|
packet['end_pos'] = 0
|
||
|
end
|
||
|
message:WriteInt(packet['end_pos'])
|
||
|
|
||
|
if(reward_item == nil) then
|
||
|
reward_item = {}
|
||
|
end
|
||
|
message:WriteInt(#packet['reward_item'])
|
||
|
for k,v in ipairs(packet['reward_item']) do
|
||
|
require "LuaDistributesMarketingActAwardItem"
|
||
|
LuaDistributesMarketingActAwardItem.WritePacket(v, binaryWriter)
|
||
|
|
||
|
end
|
||
|
|
||
|
|
||
|
message:Send()
|
||
|
end
|
||
|
|
||
|
function LuaDistributesRankActivityRewardInfo.ReadPacket(binaryReader)
|
||
|
|
||
|
local packet = {}
|
||
|
packet['reward_id'] = binaryReader:ReadInt64()
|
||
|
|
||
|
packet['guid'] = binaryReader:ReadInt64()
|
||
|
|
||
|
packet['name'] = CS.BinaryMessageHandle.ReadString(binaryReader)
|
||
|
|
||
|
packet['progress'] = binaryReader:ReadInt32()
|
||
|
|
||
|
packet['reward_status'] = binaryReader:ReadInt32()
|
||
|
|
||
|
packet['start_pos'] = binaryReader:ReadInt32()
|
||
|
|
||
|
packet['end_pos'] = binaryReader:ReadInt32()
|
||
|
|
||
|
packet['reward_item'] = {}
|
||
|
local reward_itemCnt = binaryReader:ReadInt32()
|
||
|
for i=1,reward_itemCnt,1 do
|
||
|
require "LuaDistributesMarketingActAwardItem"
|
||
|
packet['reward_item'][i] = LuaDistributesMarketingActAwardItem.ReadPacket(binaryReader)
|
||
|
|
||
|
end
|
||
|
|
||
|
return packet
|
||
|
end
|