添加英雄升级标签红点,标签红点更新fix

This commit is contained in:
Fang 2023-07-26 16:14:19 +08:00
parent 08fa2ab356
commit 9a3850c145
3 changed files with 26 additions and 10 deletions

View File

@ -52,6 +52,7 @@ EventManager.CUSTOM_EVENT = {
-- 装备 -- 装备
EQUIP_UPGRADE_SUCCESS = "EQUIP_UPGRADE_SUCCESS", EQUIP_UPGRADE_SUCCESS = "EQUIP_UPGRADE_SUCCESS",
EQUIP_UPSECTION_SUCCESS = "EQUIP_UPSECTION_SUCCESS", EQUIP_UPSECTION_SUCCESS = "EQUIP_UPSECTION_SUCCESS",
HERO_UPGRADE_SUCCESS = "HERO_UPGRADE_SUCCESS",
GO_DUNGEON_UI = "GO_DUNGEON_UI", GO_DUNGEON_UI = "GO_DUNGEON_UI",
-- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN", -- BORAD_TOUCH_BEGIN = "BORAD_TOUCH_BEGIN",
-- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER" -- BORAD_TOUCH_OVER = "BORAD_TOUCH_OVER"

View File

@ -115,6 +115,9 @@ function HeroDetailUI:onLoadRootComplete()
self:refreshShow() self:refreshShow()
end) end)
self:addEventListener(EventManager.CUSTOM_EVENT.HERO_UPGRADE_SUCCESS, function(id)
self:refreshRedPoint()
end)
self:addEventListener(EventManager.CUSTOM_EVENT.EQUIP_UPSECTION_SUCCESS, function(part) self:addEventListener(EventManager.CUSTOM_EVENT.EQUIP_UPSECTION_SUCCESS, function(part)
Logger.logHighlight("升段:"..part) Logger.logHighlight("升段:"..part)
if part == GConst.EquipConst.PART_TYPE.WEAPON then if part == GConst.EquipConst.PART_TYPE.WEAPON then
@ -122,6 +125,7 @@ function HeroDetailUI:onLoadRootComplete()
else else
self.compArmor:playUpgradeEffect(part) self.compArmor:playUpgradeEffect(part)
end end
self:refreshRedPoint()
end) end)
self:addEventListener(EventManager.CUSTOM_EVENT.EQUIP_UPGRADE_SUCCESS, function(part) self:addEventListener(EventManager.CUSTOM_EVENT.EQUIP_UPGRADE_SUCCESS, function(part)
Logger.logHighlight("升级:"..part) Logger.logHighlight("升级:"..part)
@ -130,6 +134,7 @@ function HeroDetailUI:onLoadRootComplete()
else else
self.compArmor:playUpgradeEffect(part) self.compArmor:playUpgradeEffect(part)
end end
self:refreshRedPoint()
end) end)
self:addEventListener(EventManager.CUSTOM_EVENT.GO_DUNGEON_UI, function() self:addEventListener(EventManager.CUSTOM_EVENT.GO_DUNGEON_UI, function()
self:closeUI() self:closeUI()
@ -172,17 +177,26 @@ function HeroDetailUI:refreshShow()
self.btnLeft:setVisible(self:isExistLeftHero()) self.btnLeft:setVisible(self:isExistLeftHero())
self.btnRight:setVisible(self:isExistRightHero()) self.btnRight:setVisible(self:isExistRightHero())
self.commonInfo:setSizeDeltaY(SIZE_DELTA_Y_HERO) self.commonInfo:setSizeDeltaY(SIZE_DELTA_Y_HERO)
self:refreshRedPoint()
end
end
if DataManager.EquipData:canUpgradeWeapon(self.heroEntity:getCfgId()) then -- 刷新标签红点
self.btnWeapon:addRedPoint(-70, 0, 0.6) function HeroDetailUI:refreshRedPoint()
else if self.heroEntity:canLvUp() then
self.btnWeapon:removeRedPoint() self.btnHero:addRedPoint(-70, 0, 0.6)
end else
if DataManager.EquipData:canUpgradeArmor(self.heroEntity:getCfgId()) then self.btnHero:removeRedPoint()
self.btnArmor:addRedPoint(-70, 0, 0.6) end
else if DataManager.EquipData:canUpgradeWeapon(self.heroEntity:getCfgId()) then
self.btnArmor:removeRedPoint() self.btnWeapon:addRedPoint(-70, 0, 0.6)
end else
self.btnWeapon:removeRedPoint()
end
if DataManager.EquipData:canUpgradeArmor(self.heroEntity:getCfgId()) then
self.btnArmor:addRedPoint(-70, 0, 0.6)
else
self.btnArmor:removeRedPoint()
end end
end end

View File

@ -188,6 +188,7 @@ function HeroEntity:setLv(lv)
self.data.lv = lv self.data.lv = lv
self:onBaseAttrChange() self:onBaseAttrChange()
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LV_UP, lv) ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LV_UP, lv)
EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.HERO_UPGRADE_SUCCESS, self:getCfgId())
end end
function HeroEntity:getCfgId() function HeroEntity:getCfgId()