首次进入每日挑战未显示任务弹窗fix

This commit is contained in:
Fang 2023-06-05 10:41:10 +08:00
parent a8f727c014
commit 827c282c62
4 changed files with 29 additions and 0 deletions

View File

@ -27,6 +27,7 @@ local LOCAL_DATA_KEY = {
LAST_LOGIN_TIME = "LAST_LOGIN_TIME",
GATE = "GATE",
BOUNTY_POP_TIME = "BOUNTY_POP_TIME",
CHALLENGE_TASK_POP_TIME = "CHALLENGE_TASK_POP_TIME",
}
LocalData.KEYS = LOCAL_DATA_KEY
@ -345,4 +346,12 @@ function LocalData:getBountyPopTime()
return self:getInt(LOCAL_DATA_KEY.BOUNTY_POP_TIME, 0)
end
function LocalData:setChallengeTaskPopTime(time)
self:setInt(LOCAL_DATA_KEY.CHALLENGE_TASK_POP_TIME, time)
end
function LocalData:getChallengeTaskPopTime()
return self:getInt(LOCAL_DATA_KEY.CHALLENGE_TASK_POP_TIME, 0)
end
return LocalData

View File

@ -34,6 +34,7 @@ function DailyChallengeTaskUI:ctor()
end
function DailyChallengeTaskUI:onLoadRootComplete()
DataManager.DailyChallengeData:markPopTask()
self:_display()
self:_addListeners()
end

View File

@ -35,6 +35,9 @@ function MainComp:refreshModule(selectModule)
elseif self.curModuleType == GConst.MainCityConst.MAIN_MODULE.DAILY_CHALLENGE then
-- 切换到每日挑战
EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GO_DAILY_CHALLENGE)
if DataManager.DailyChallengeData:getIsPopTask() then
ModuleManager.DailyChallengeManager:showBattleTaskUI()
end
end
end

View File

@ -23,6 +23,7 @@ function DailyChallengeData:init(data)
self.totalFightCount = data.total_challenge_count or 0
self.todayFightCount = data.today_challenge_count or 0
self.initDay = Time:getBeginningOfServerToday()
self.popTaskTime = LocalData:getChallengeTaskPopTime()
self:setDirty()
end
@ -289,4 +290,19 @@ function DailyChallengeData:getIsInReset()
return self.isInReset
end
function DailyChallengeData:getIsPopTask()
if not self:isOpen() then
return false
end
return self.popTaskTime < Time:getBeginningOfServerToday()
end
function DailyChallengeData:markPopTask()
if self.popTaskTime >= Time:getBeginningOfServerToday() then
return
end
self.popTaskTime = Time:getBeginningOfServerToday()
LocalData:setChallengeTaskPopTime(self.popTaskTime)
end
return DailyChallengeData