首次进入每日挑战未显示任务弹窗fix
This commit is contained in:
parent
a8f727c014
commit
827c282c62
@ -27,6 +27,7 @@ local LOCAL_DATA_KEY = {
|
|||||||
LAST_LOGIN_TIME = "LAST_LOGIN_TIME",
|
LAST_LOGIN_TIME = "LAST_LOGIN_TIME",
|
||||||
GATE = "GATE",
|
GATE = "GATE",
|
||||||
BOUNTY_POP_TIME = "BOUNTY_POP_TIME",
|
BOUNTY_POP_TIME = "BOUNTY_POP_TIME",
|
||||||
|
CHALLENGE_TASK_POP_TIME = "CHALLENGE_TASK_POP_TIME",
|
||||||
}
|
}
|
||||||
|
|
||||||
LocalData.KEYS = LOCAL_DATA_KEY
|
LocalData.KEYS = LOCAL_DATA_KEY
|
||||||
@ -345,4 +346,12 @@ function LocalData:getBountyPopTime()
|
|||||||
return self:getInt(LOCAL_DATA_KEY.BOUNTY_POP_TIME, 0)
|
return self:getInt(LOCAL_DATA_KEY.BOUNTY_POP_TIME, 0)
|
||||||
end
|
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
|
return LocalData
|
||||||
@ -34,6 +34,7 @@ function DailyChallengeTaskUI:ctor()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function DailyChallengeTaskUI:onLoadRootComplete()
|
function DailyChallengeTaskUI:onLoadRootComplete()
|
||||||
|
DataManager.DailyChallengeData:markPopTask()
|
||||||
self:_display()
|
self:_display()
|
||||||
self:_addListeners()
|
self:_addListeners()
|
||||||
end
|
end
|
||||||
|
|||||||
@ -35,6 +35,9 @@ function MainComp:refreshModule(selectModule)
|
|||||||
elseif self.curModuleType == GConst.MainCityConst.MAIN_MODULE.DAILY_CHALLENGE then
|
elseif self.curModuleType == GConst.MainCityConst.MAIN_MODULE.DAILY_CHALLENGE then
|
||||||
-- 切换到每日挑战
|
-- 切换到每日挑战
|
||||||
EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GO_DAILY_CHALLENGE)
|
EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GO_DAILY_CHALLENGE)
|
||||||
|
if DataManager.DailyChallengeData:getIsPopTask() then
|
||||||
|
ModuleManager.DailyChallengeManager:showBattleTaskUI()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -23,6 +23,7 @@ function DailyChallengeData:init(data)
|
|||||||
self.totalFightCount = data.total_challenge_count or 0
|
self.totalFightCount = data.total_challenge_count or 0
|
||||||
self.todayFightCount = data.today_challenge_count or 0
|
self.todayFightCount = data.today_challenge_count or 0
|
||||||
self.initDay = Time:getBeginningOfServerToday()
|
self.initDay = Time:getBeginningOfServerToday()
|
||||||
|
self.popTaskTime = LocalData:getChallengeTaskPopTime()
|
||||||
self:setDirty()
|
self:setDirty()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -289,4 +290,19 @@ function DailyChallengeData:getIsInReset()
|
|||||||
return self.isInReset
|
return self.isInReset
|
||||||
end
|
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
|
return DailyChallengeData
|
||||||
Loading…
x
Reference in New Issue
Block a user