请求优化

This commit is contained in:
Fang 2023-09-15 20:11:50 +08:00
parent 3d0425ec10
commit 4c27243520
5 changed files with 30 additions and 7 deletions

View File

@ -28,10 +28,19 @@ function FullMoonManager:reqActData()
if not DataManager.FullMoonData:isOpen() then if not DataManager.FullMoonData:isOpen() then
return return
end end
if not DataManager.FullMoonData:isOpenTime() then
return
end
if self.isReqActData then
return
end
self.isReqActData = true
self:sendMessage(ProtoMsgType.FromMsgEnum.FullMoonInfoReq, {}, {}, self.rspActData, nil) self:sendMessage(ProtoMsgType.FromMsgEnum.FullMoonInfoReq, {}, {}, self.rspActData, nil)
end end
function FullMoonManager:rspActData(result) function FullMoonManager:rspActData(result)
self.isReqActData = false
if result.err_code == GConst.ERROR_STR.SUCCESS then if result.err_code == GConst.ERROR_STR.SUCCESS then
DataManager.FullMoonData:onGetActData(result.full_moon) DataManager.FullMoonData:onGetActData(result.full_moon)
end end
@ -84,7 +93,7 @@ end
-- 请求皮肤关卡挑战奖励 -- 请求皮肤关卡挑战奖励
function FullMoonManager:reqChapterSkinClaim(id, combatReport) function FullMoonManager:reqChapterSkinClaim(id, combatReport)
if DataManager.FullMoonData:isReceivedSkinFirstChallengeReward(id) then if not combatReport.victory or DataManager.FullMoonData:isReceivedSkinFirstChallengeReward(id) then
ModuleManager.BattleManager:showBattleResultUI(GConst.BattleConst.BATTLE_TYPE.FULL_MOON_SKIN, {}, combatReport or {}, nil, nil, true) ModuleManager.BattleManager:showBattleResultUI(GConst.BattleConst.BATTLE_TYPE.FULL_MOON_SKIN, {}, combatReport or {}, nil, nil, true)
return return
end end

View File

@ -22,19 +22,15 @@ function BattleControllerFullMoonSkin:controllBattleEnd()
local atkReport = {} local atkReport = {}
local teamEntity = self.battleData:getAtkTeam() local teamEntity = self.battleData:getAtkTeam()
local members = teamEntity:getAllMembers() local members = teamEntity:getAllMembers()
local totalDamage = 0
for k, v in pairs(members) do for k, v in pairs(members) do
local report = { local report = {
heroId = v:getId(), heroId = v:getId(),
dmg = v:getDamageCount(), dmg = v:getDamageCount(),
} }
totalDamage = totalDamage + v:getDamageCount()
table.insert(atkReport, report) table.insert(atkReport, report)
end end
self.combatReport.atkReport = atkReport self.combatReport.atkReport = atkReport
if self.victory then ModuleManager.FullMoonManager:reqChapterSkinClaim(self.chapterId, self.combatReport)
ModuleManager.FullMoonManager:reqChapterSkinClaim(self.chapterId, self.combatReport, totalDamage)
end
end end
function BattleControllerFullMoonSkin:postWaveOver(atkDead, isQuit) function BattleControllerFullMoonSkin:postWaveOver(atkDead, isQuit)

View File

@ -63,6 +63,11 @@ function TaskManager:onResetDailyTask(result)
DataManager.DailyTaskData:setInReset(false) DataManager.DailyTaskData:setInReset(false)
if result.err_code == GConst.ERROR_STR.SUCCESS then if result.err_code == GConst.ERROR_STR.SUCCESS then
DataManager.DailyTaskData:init(result.info) DataManager.DailyTaskData:init(result.info)
-- 检查圆月活动任务更新
if self:getIsInReset() then
ModuleManager.FullMoonManager:reqActData()
end
end end
end end

View File

@ -107,6 +107,11 @@ function FullMoonUI:onRefresh()
self.txCountdown:setText(GFunc.getTimeStrWithHMS2(DataManager.FullMoonData:getEndRemainTime())) self.txCountdown:setText(GFunc.getTimeStrWithHMS2(DataManager.FullMoonData:getEndRemainTime()))
self.actCountdownSid = self.txCountdown:scheduleGlobal(function() self.actCountdownSid = self.txCountdown:scheduleGlobal(function()
self.txCountdown:setText(GFunc.getTimeStrWithHMS2(DataManager.FullMoonData:getEndRemainTime())) self.txCountdown:setText(GFunc.getTimeStrWithHMS2(DataManager.FullMoonData:getEndRemainTime()))
-- 检查更新数据
if self:getIsInReset() and self.panelType == GConst.FullMoonConst.PANEL_TYPE.TASK then
ModuleManager.FullMoonManager:reqActData()
end
end, 1) end, 1)
if self.panelType == GConst.FullMoonConst.PANEL_TYPE.TASK then if self.panelType == GConst.FullMoonConst.PANEL_TYPE.TASK then

View File

@ -55,7 +55,7 @@ function FullMoonData:onGetActData(data)
return return
end end
ModuleManager.FullMoonManager:reqActData() self:setInReset(true)
end) end)
self.isInitedData = true self.isInitedData = true
@ -142,6 +142,14 @@ function FullMoonData:showActPanel()
self.isWatchedActPanel = true self.isWatchedActPanel = true
end end
function FullMoonData:setInReset(isInReset)
self.isInReset = isInReset
end
function FullMoonData:getIsInReset()
return self.isInReset
end
-- 是否有入口红点 -- 是否有入口红点
function FullMoonData:hasEntryRedPoint() function FullMoonData:hasEntryRedPoint()
return self:hasTaskRedPoint() return self:hasTaskRedPoint()