LuaDistributesRetChildren = {} LuaDistributesRetChildren.sysID = 49 LuaDistributesRetChildren.cmdID = 2 function LuaDistributesRetChildren.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesRetChildren.ReadPacket(binaryReader) return packet end function LuaDistributesRetChildren.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesRetChildren.sysID, LuaDistributesRetChildren.cmdID) if(list == nil) then list = {} end message:WriteInt(#packet['list']) for k,v in ipairs(packet['list']) do require "LuaDistributesChildrenNode" LuaDistributesChildrenNode.WritePacket(v, binaryWriter) end message:Send() end function LuaDistributesRetChildren.ReadPacket(binaryReader) local packet = {} packet['list'] = {} local listCnt = binaryReader:ReadInt32() for i=1,listCnt,1 do require "LuaDistributesChildrenNode" packet['list'][i] = LuaDistributesChildrenNode.ReadPacket(binaryReader) end return packet end