请求优化
This commit is contained in:
parent
3d0425ec10
commit
4c27243520
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user