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