local battle_compare_pb = require 'Proto/battle_compare_pb' local BattleLogSetter = {} local SavePathDir = "BattleCheck" local SavePath = "BattleCheck/CompareLog_%s.lg" local addCount = 0 local compareListData = nil local serverNeedStr = "" function BattleLogSetter.CreateLogDir() LuaExt.DirectoryCreate(SavePathDir) end function BattleLogSetter.AddCompareDataToLogList(clientFrameData) if not compareListData then compareListData = battle_compare_pb.CompareListData() end table.insert(compareListData.datas ,clientFrameData) --每600条写一次 addCount = addCount + 1 if addCount > 600 then if not USE_LUA_STANDALONE then BattleLogSetter.ForceWriteLog(true) end end end function BattleLogSetter.ForceWriteLog(tick) if addCount > 0 then local logList = compareListData:SerializeToString() if USE_LUA_STANDALONE then serverNeedStr = logList else LuaExt.FileWriteBytes(SavePath, true ,logList ,true) end addCount = 0 compareListData = nil end end function BattleLogSetter.UploadFile(cloudType,bucket, ossEndPoint , uploadPath , ossKey ,ossSecret) SaveCompareLogManager.UploadFile(cloudType, bucket, ossEndPoint , uploadPath , SavePath, ossKey ,ossSecret) end function BattleLogSetter.ClearLog() if USE_LUA_STANDALONE then serverNeedStr = "" else SavePath = string.format(SavePath , PlayerInfoManager.PlayerName or LevelPlayerManager.MyPlayerIDInRoom) LuaExt.FileDelete(SavePath) end end function BattleLogSetter.GetServerCheckFrameLogStr() if serverNeedStr == "" and compareListData then local logList = compareListData:SerializeToString() serverNeedStr = logList end return serverNeedStr end return BattleLogSetter