任务红点

This commit is contained in:
chenxi 2023-06-05 20:32:13 +08:00
parent 96e4d6b279
commit 84efd33d1f

View File

@ -74,6 +74,15 @@ function TaskMainUI:initTaskList()
sortTask(self.challengeTaskList) sortTask(self.challengeTaskList)
end end
function TaskMainUI:onClose()
if self.menuOneRedPointTween then
self.menuOneRedPointTween:Kill()
end
if self.menuTwoRedPointTween then
self.menuTwoRedPointTween:Kill()
end
end
function TaskMainUI:onLoadRootComplete() function TaskMainUI:onLoadRootComplete()
self.uiMap = self.root:genAllChildren() self.uiMap = self.root:genAllChildren()
self.uiMap["task_main_ui.bg.close_btn"]:addClickListener(function() self.uiMap["task_main_ui.bg.close_btn"]:addClickListener(function()
@ -106,6 +115,7 @@ function TaskMainUI:initPage()
menuOneOnTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_DAILY)) menuOneOnTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_DAILY))
local menuOneOffTx = self.uiMap["task_main_ui.bg.menu_1.off.text"] local menuOneOffTx = self.uiMap["task_main_ui.bg.menu_1.off.text"]
menuOneOffTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_DAILY)) menuOneOffTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_DAILY))
self.menuOneRedPoint = self.uiMap["task_main_ui.bg.red_point_1"]
self.menuTwo = self.uiMap["task_main_ui.bg.menu_2"] self.menuTwo = self.uiMap["task_main_ui.bg.menu_2"]
self.menuTwo:addClickListener(function() self.menuTwo:addClickListener(function()
@ -117,6 +127,7 @@ function TaskMainUI:initPage()
menuTwoOnTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_CHALLENGE)) menuTwoOnTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_CHALLENGE))
local menuTwoOffTx = self.uiMap["task_main_ui.bg.menu_2.off.text"] local menuTwoOffTx = self.uiMap["task_main_ui.bg.menu_2.off.text"]
menuTwoOffTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_CHALLENGE)) menuTwoOffTx:setText(I18N:getGlobalText(I18N.GlobalConst.TASK_CHALLENGE))
self.menuTwoRedPoint = self.uiMap["task_main_ui.bg.red_point_2"]
self:initDaily() self:initDaily()
self:initChallenge() self:initChallenge()
end end
@ -244,10 +255,22 @@ function TaskMainUI:switchPage(page)
self.challengeNode:setAnchoredPositionX(GConst.NOT_VISIBLE_POS) self.challengeNode:setAnchoredPositionX(GConst.NOT_VISIBLE_POS)
self:refreshDaily() self:refreshDaily()
if DataManager.DailyTaskData:getIsShowChallengeTaskRedPoint() then if DataManager.DailyTaskData:getIsShowChallengeTaskRedPoint() then
self.menuTwoOff:addRedPoint(106, -52) self.menuTwoRedPoint:setVisible(true)
if self.menuTwoRedPointTween == nil then
self.menuTwoRedPointTween = self:getShakeTween(self.menuTwoRedPoint)
else
self.menuTwoRedPointTween:Restart()
end
else else
self.menuTwoOff:removeRedPoint() if self.menuTwoRedPointTween then
self.menuTwoRedPointTween:Pause()
end
self.menuTwoRedPoint:setVisible(false)
end end
if self.menuOneRedPointTween then
self.menuOneRedPointTween:Pause()
end
self.menuOneRedPoint:setVisible(false)
else else
self.menuOneOn:setVisible(false) self.menuOneOn:setVisible(false)
self.menuOneOff:setVisible(true) self.menuOneOff:setVisible(true)
@ -257,10 +280,22 @@ function TaskMainUI:switchPage(page)
self.challengeNode:setAnchoredPositionX(0) self.challengeNode:setAnchoredPositionX(0)
self:refreshChallenge() self:refreshChallenge()
if DataManager.DailyTaskData:getIsShowDailyTaskRedPoint() then if DataManager.DailyTaskData:getIsShowDailyTaskRedPoint() then
self.menuOneOff:addRedPoint(106, -52) self.menuOneRedPoint:setVisible(true)
if self.menuOneRedPointTween == nil then
self.menuOneRedPointTween = self:getShakeTween(self.menuOneRedPoint)
else
self.menuOneRedPointTween:Restart()
end
else else
self.menuOneOff:removeRedPoint() if self.menuOneRedPointTween then
self.menuOneRedPointTween:Pause()
end
self.menuOneRedPoint:setVisible(false)
end end
if self.menuTwoRedPointTween then
self.menuTwoRedPointTween:Pause()
end
self.menuTwoRedPoint:setVisible(false)
end end
end end
@ -355,4 +390,8 @@ function TaskMainUI:updateTime()
self.timeTx:setText(GFunc.getTimeStrWithHMS2(self.resetTime)) self.timeTx:setText(GFunc.getTimeStrWithHMS2(self.resetTime))
end end
function TaskMainUI:getShakeTween(obj)
return GFunc.getShakeSeq(obj, false, 1, true)
end
return TaskMainUI return TaskMainUI