英雄tips

This commit is contained in:
chenxi 2023-06-08 21:34:28 +08:00
parent 822b6baa75
commit 608eb91087
3 changed files with 23 additions and 7 deletions

View File

@ -1,7 +1,7 @@
local HeroManager = class("HeroManager", BaseModule)
function HeroManager:showHeroDetailUI(heroId)
UIManager:showUI("app/ui/hero/hero_detail_ui", {heroId = heroId})
function HeroManager:showHeroDetailUI(heroId, onlyLook)
UIManager:showUI("app/ui/hero/hero_detail_ui", {heroId = heroId, onlyLook = onlyLook})
end
function HeroManager:showHeroUnlockUI(heroIdList)

View File

@ -37,6 +37,9 @@ function TipsManager:showRewardTips(rewardId, rewardType, tarPrefabObj, alignTyp
elseif info.type == GConst.ItemConst.ITEM_TYPE.BOX then
self:showBoxTips(rewardId)
return
elseif info.type == GConst.ItemConst.ITEM_TYPE.HERO_FRAGMENT then
ModuleManager.HeroManager:showHeroDetailUI(info.parameter, true)
return
end
end
end

View File

@ -4,6 +4,9 @@ local DEFAULT_FACTOR = GConst.BattleConst.DEFAULT_FACTOR
local BTN_ICON = {"common_btn_green_2", "common_btn_grey_2"}
local SIZE_DELTA_Y_HERO = 942
local SIZE_DELTA_Y_LOOK = 802
function HeroDetailUI:isFullScreen()
return false
end
@ -14,6 +17,7 @@ end
function HeroDetailUI:ctor(parmas)
local heroId = parmas.heroId
self.onlyLook = parmas.onlyLook
self.heroEntity = DataManager.HeroData:getHeroById(heroId)
end
@ -98,7 +102,6 @@ function HeroDetailUI:_display(lvChange)
else
hpStr = curHp .. "<color=#82FF82>+" .. addHp .. "</color>"
end
if addAtk <= 0 then
atkStr = curAtk
else
@ -130,6 +133,16 @@ function HeroDetailUI:_display(lvChange)
self.spineObj:setVisible(true)
self.spineObj:playAnim("idle", false, true)
end
if self.onlyLook then -- 仅查看的不显示升级和激活按钮
uiMap["hero_detail_ui.bg.down"]:setVisible(false)
uiMap["hero_detail_ui.bg.up_btn"]:setVisible(false)
uiMap["hero_detail_ui.bg"]:setSizeDeltaY(SIZE_DELTA_Y_LOOK)
else
uiMap["hero_detail_ui.bg.down"]:setVisible(true)
uiMap["hero_detail_ui.bg.up_btn"]:setVisible(true)
uiMap["hero_detail_ui.bg"]:setSizeDeltaY(SIZE_DELTA_Y_HERO)
end
end
function HeroDetailUI:_addListeners()
@ -151,10 +164,10 @@ end
function HeroDetailUI:_initSpineObjs()
local uiMap = self.root:genAllChildren()
self.spineObjSkill = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_skill"]
self.spineObjLv = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_lv"]
self.spineObj = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj"]
self.spineObjAvatar = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_avatar"]
self.spineObjSkill = uiMap["hero_detail_ui.bg.ui_spine_obj_skill"]
self.spineObjLv = uiMap["hero_detail_ui.bg.ui_spine_obj_lv"]
self.spineObj = uiMap["hero_detail_ui.bg.ui_spine_obj"]
self.spineObjAvatar = uiMap["hero_detail_ui.bg.ui_spine_obj_avatar"]
self.spineObjAvatar:getSkeletonGraphic().enabled = false
self.spineObjAvatar:loadAssetAsync(self.heroEntity:getModelId(), function()