请求优化
This commit is contained in:
parent
3d0425ec10
commit
4c27243520
@ -28,10 +28,19 @@ function FullMoonManager:reqActData()
|
||||
if not DataManager.FullMoonData:isOpen() then
|
||||
return
|
||||
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)
|
||||
end
|
||||
|
||||
function FullMoonManager:rspActData(result)
|
||||
self.isReqActData = false
|
||||
if result.err_code == GConst.ERROR_STR.SUCCESS then
|
||||
DataManager.FullMoonData:onGetActData(result.full_moon)
|
||||
end
|
||||
@ -84,7 +93,7 @@ end
|
||||
|
||||
-- 请求皮肤关卡挑战奖励
|
||||
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)
|
||||
return
|
||||
end
|
||||
|
||||
@ -22,19 +22,15 @@ function BattleControllerFullMoonSkin:controllBattleEnd()
|
||||
local atkReport = {}
|
||||
local teamEntity = self.battleData:getAtkTeam()
|
||||
local members = teamEntity:getAllMembers()
|
||||
local totalDamage = 0
|
||||
for k, v in pairs(members) do
|
||||
local report = {
|
||||
heroId = v:getId(),
|
||||
dmg = v:getDamageCount(),
|
||||
}
|
||||
totalDamage = totalDamage + v:getDamageCount()
|
||||
table.insert(atkReport, report)
|
||||
end
|
||||
self.combatReport.atkReport = atkReport
|
||||
if self.victory then
|
||||
ModuleManager.FullMoonManager:reqChapterSkinClaim(self.chapterId, self.combatReport, totalDamage)
|
||||
end
|
||||
ModuleManager.FullMoonManager:reqChapterSkinClaim(self.chapterId, self.combatReport)
|
||||
end
|
||||
|
||||
function BattleControllerFullMoonSkin:postWaveOver(atkDead, isQuit)
|
||||
|
||||
@ -63,6 +63,11 @@ function TaskManager:onResetDailyTask(result)
|
||||
DataManager.DailyTaskData:setInReset(false)
|
||||
if result.err_code == GConst.ERROR_STR.SUCCESS then
|
||||
DataManager.DailyTaskData:init(result.info)
|
||||
|
||||
-- 检查圆月活动任务更新
|
||||
if self:getIsInReset() then
|
||||
ModuleManager.FullMoonManager:reqActData()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -107,6 +107,11 @@ function FullMoonUI:onRefresh()
|
||||
self.txCountdown:setText(GFunc.getTimeStrWithHMS2(DataManager.FullMoonData:getEndRemainTime()))
|
||||
self.actCountdownSid = self.txCountdown:scheduleGlobal(function()
|
||||
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)
|
||||
|
||||
if self.panelType == GConst.FullMoonConst.PANEL_TYPE.TASK then
|
||||
|
||||
@ -55,7 +55,7 @@ function FullMoonData:onGetActData(data)
|
||||
return
|
||||
end
|
||||
|
||||
ModuleManager.FullMoonManager:reqActData()
|
||||
self:setInReset(true)
|
||||
end)
|
||||
|
||||
self.isInitedData = true
|
||||
@ -142,6 +142,14 @@ function FullMoonData:showActPanel()
|
||||
self.isWatchedActPanel = true
|
||||
end
|
||||
|
||||
function FullMoonData:setInReset(isInReset)
|
||||
self.isInReset = isInReset
|
||||
end
|
||||
|
||||
function FullMoonData:getIsInReset()
|
||||
return self.isInReset
|
||||
end
|
||||
|
||||
-- 是否有入口红点
|
||||
function FullMoonData:hasEntryRedPoint()
|
||||
return self:hasTaskRedPoint()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user