From cc7f94da7d93507a2b9017e68b4b8beef8ba9a45 Mon Sep 17 00:00:00 2001 From: puxuan <413323644@qq.com> Date: Tue, 11 Nov 2025 11:58:27 +0800 Subject: [PATCH] fix bug --- lua/app/ui/equip/equip_growth_ui.lua | 2 +- lua/app/ui/main_city/main_city_ui.lua | 10 ++++++++++ lua/app/userdata/dungeon/dungeon_daily_data.lua | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lua/app/ui/equip/equip_growth_ui.lua b/lua/app/ui/equip/equip_growth_ui.lua index 5cddcc95..c31b97d1 100644 --- a/lua/app/ui/equip/equip_growth_ui.lua +++ b/lua/app/ui/equip/equip_growth_ui.lua @@ -323,7 +323,7 @@ end --@region 红点 function EquipGrowthUI:refreshRedPoint() if DataManager.EquipData:hasEquipUnWearRedPoint() then - self.resolveBtn:addRedPoint(85, 37, 1) + self.resolveBtn:addRedPoint(-70, 30, 1) else self.resolveBtn:removeRedPoint() end diff --git a/lua/app/ui/main_city/main_city_ui.lua b/lua/app/ui/main_city/main_city_ui.lua index 0585c079..c03a465d 100644 --- a/lua/app/ui/main_city/main_city_ui.lua +++ b/lua/app/ui/main_city/main_city_ui.lua @@ -263,6 +263,10 @@ function MainCityUI:_bind() self:refreshBottomRp() end) + self:bind(DataManager.DungeonDailyData, "isDirty", function() + self:refreshBottomRp() + end) + self:bind(DataManager.ShopData, "isDirty", function() if self.selectedIndex == GConst.MainCityConst.BOTTOM_PAGE.SHOP and self.subComps[self.selectedIndex] then if self.subComps[self.selectedIndex] then @@ -611,6 +615,12 @@ function MainCityUI:refreshBottomRp() else companyRpObj:removeRedPoint() end + local dungeonRpObj = uiMap["main_ui.bottom_node.icons.ui_spine_obj_5.rp_node"] + if DataManager.DungeonData:hasRedPoint() then + dungeonRpObj:addRedPoint(0, 0, 1) + else + dungeonRpObj:removeRedPoint() + end end function MainCityUI:refreshSettingBtn() diff --git a/lua/app/userdata/dungeon/dungeon_daily_data.lua b/lua/app/userdata/dungeon/dungeon_daily_data.lua index 3240920c..6534de22 100644 --- a/lua/app/userdata/dungeon/dungeon_daily_data.lua +++ b/lua/app/userdata/dungeon/dungeon_daily_data.lua @@ -85,6 +85,7 @@ function DungeonDailyData:onSweepDungeonDailyFinish(chapterId) elseif dungeonDailyType == GConst.DungeonConst.DUNGEON_DAILY_TYPE.MATERIAL then self.MaterialData:onSweepDungeonDailyFinish(chapterId) end + self:setDirty() end function DungeonDailyData:getIsShowRedPoint()