From 17b5f1129cea52815c7be8ff30c97b1f9c435114 Mon Sep 17 00:00:00 2001 From: Fang Date: Wed, 31 May 2023 10:24:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=8F=E6=97=A5=E6=8C=91=E6=88=98=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E8=B0=83=E6=95=B4=E3=80=81=E6=89=A3=E9=99=A4=E6=AC=A1?= =?UTF-8?q?=E6=95=B0=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/common/event_manager.lua | 2 ++ .../daily_challenge/daily_challenge_manager.lua | 1 + lua/app/ui/main_city/component/main_comp.lua | 6 ++++++ lua/app/ui/main_city/main_city_ui.lua | 16 +++++++++++++++- .../daily_challenge/daily_challenge_data.lua | 5 +++++ 5 files changed, 29 insertions(+), 1 deletion(-) diff --git a/lua/app/common/event_manager.lua b/lua/app/common/event_manager.lua index 921aa902..ecde0dc2 100644 --- a/lua/app/common/event_manager.lua +++ b/lua/app/common/event_manager.lua @@ -29,6 +29,8 @@ EventManager.CUSTOM_EVENT = { SKILL_REFRESH_SUCC = "SKILL_REFRESH_SUCC", GO_SHOP = "GO_SHOP", -- 跳转商店 UPDATE_MAIN_MALL_HEIGHT = "UPDATE_MAIN_MALL_HEIGHT", -- 更新主要商品的高度 + GO_DAILY_CHALLENGE = "GO_DAILY_CHALLENGE", -- 跳转每日挑战 + GO_CHAPTER = "GO_CHAPTER", -- 跳转主线章节 -- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN", -- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER" } diff --git a/lua/app/module/daily_challenge/daily_challenge_manager.lua b/lua/app/module/daily_challenge/daily_challenge_manager.lua index 860eb114..17f5101d 100644 --- a/lua/app/module/daily_challenge/daily_challenge_manager.lua +++ b/lua/app/module/daily_challenge/daily_challenge_manager.lua @@ -56,6 +56,7 @@ end function DailyChallengeManager:rspStartChallenge(result) if result.err_code == GConst.ERROR_STR.SUCCESS then + DataManager.DailyChallengeData:onFightCountReduce() DataManager.DailyChallengeData:setFixedChapterId(result.today_fixed_chapter_id) ModuleManager.BattleManager:playBattle(GConst.BattleConst.BATTLE_TYPE.DAILY_CHALLENGE) end diff --git a/lua/app/ui/main_city/component/main_comp.lua b/lua/app/ui/main_city/component/main_comp.lua index 6473b9ed..b10980e5 100644 --- a/lua/app/ui/main_city/component/main_comp.lua +++ b/lua/app/ui/main_city/component/main_comp.lua @@ -72,8 +72,10 @@ function MainComp:refreshModuleComp() self.dailyChallengeComp:getBaseObject():setActive(false) if self.curModuleType == GConst.MainCityConst.BOTTOM_MODULE_KEY.CHAPTER then self.chapterComp:getBaseObject():setActive(true) + EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GO_CHAPTER) elseif self.curModuleType == GConst.MainCityConst.BOTTOM_MODULE_KEY.DAILY_CHALLENGE then self.dailyChallengeComp:getBaseObject():setActive(true) + EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GO_DAILY_CHALLENGE) end end @@ -202,6 +204,10 @@ function MainComp:refresh() self:refreshStageFormaion() end +function MainComp:getCurModuleType() + return self.curModuleType +end + function MainComp:refreshChapter(force) self.chapterComp:refreshChapter(force) end diff --git a/lua/app/ui/main_city/main_city_ui.lua b/lua/app/ui/main_city/main_city_ui.lua index 0524efb3..b2c1b71a 100644 --- a/lua/app/ui/main_city/main_city_ui.lua +++ b/lua/app/ui/main_city/main_city_ui.lua @@ -142,6 +142,20 @@ function MainCityUI:_addListeners() self:refreshBottom(3, true) end end) + + self:addEventListener(EventManager.CUSTOM_EVENT.GO_DAILY_CHALLENGE, function() + if self.selectedIndex ~= GConst.MainCityConst.BOTTOM_PAGE.MAIN then + return + end + self:refreshBounty() + end) + + self:addEventListener(EventManager.CUSTOM_EVENT.GO_CHAPTER, function() + if self.selectedIndex ~= GConst.MainCityConst.BOTTOM_PAGE.MAIN then + return + end + self:refreshBounty() + end) DataManager.MailData:checkNewMail() end @@ -579,7 +593,7 @@ end function MainCityUI:refreshBounty() local isOpen = DataManager.BountyData:getIsOpen() - if not isOpen then + if not isOpen or self.mainComp:getCurModuleType() == GConst.MainCityConst.BOTTOM_MODULE_KEY.DAILY_CHALLENGE then self.bountyNode:setVisible(false) return end diff --git a/lua/app/userdata/daily_challenge/daily_challenge_data.lua b/lua/app/userdata/daily_challenge/daily_challenge_data.lua index 27ab337d..965a6f49 100644 --- a/lua/app/userdata/daily_challenge/daily_challenge_data.lua +++ b/lua/app/userdata/daily_challenge/daily_challenge_data.lua @@ -290,6 +290,11 @@ function DailyChallengeData:getTodayRemainLimitCount() return count end +-- 处理主动退出的情况 +function DailyChallengeData:onFightCountReduce() + self.todayFightCount = self.todayFightCount + 1 +end + function DailyChallengeData:getFixedChapterId() return self.fixedChapterId end