英雄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) local HeroManager = class("HeroManager", BaseModule)
function HeroManager:showHeroDetailUI(heroId) function HeroManager:showHeroDetailUI(heroId, onlyLook)
UIManager:showUI("app/ui/hero/hero_detail_ui", {heroId = heroId}) UIManager:showUI("app/ui/hero/hero_detail_ui", {heroId = heroId, onlyLook = onlyLook})
end end
function HeroManager:showHeroUnlockUI(heroIdList) 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 elseif info.type == GConst.ItemConst.ITEM_TYPE.BOX then
self:showBoxTips(rewardId) self:showBoxTips(rewardId)
return return
elseif info.type == GConst.ItemConst.ITEM_TYPE.HERO_FRAGMENT then
ModuleManager.HeroManager:showHeroDetailUI(info.parameter, true)
return
end end
end 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 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() function HeroDetailUI:isFullScreen()
return false return false
end end
@ -14,6 +17,7 @@ end
function HeroDetailUI:ctor(parmas) function HeroDetailUI:ctor(parmas)
local heroId = parmas.heroId local heroId = parmas.heroId
self.onlyLook = parmas.onlyLook
self.heroEntity = DataManager.HeroData:getHeroById(heroId) self.heroEntity = DataManager.HeroData:getHeroById(heroId)
end end
@ -98,7 +102,6 @@ function HeroDetailUI:_display(lvChange)
else else
hpStr = curHp .. "<color=#82FF82>+" .. addHp .. "</color>" hpStr = curHp .. "<color=#82FF82>+" .. addHp .. "</color>"
end end
if addAtk <= 0 then if addAtk <= 0 then
atkStr = curAtk atkStr = curAtk
else else
@ -130,6 +133,16 @@ function HeroDetailUI:_display(lvChange)
self.spineObj:setVisible(true) self.spineObj:setVisible(true)
self.spineObj:playAnim("idle", false, true) self.spineObj:playAnim("idle", false, true)
end 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 end
function HeroDetailUI:_addListeners() function HeroDetailUI:_addListeners()
@ -151,10 +164,10 @@ end
function HeroDetailUI:_initSpineObjs() function HeroDetailUI:_initSpineObjs()
local uiMap = self.root:genAllChildren() local uiMap = self.root:genAllChildren()
self.spineObjSkill = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_skill"] self.spineObjSkill = uiMap["hero_detail_ui.bg.ui_spine_obj_skill"]
self.spineObjLv = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_lv"] self.spineObjLv = uiMap["hero_detail_ui.bg.ui_spine_obj_lv"]
self.spineObj = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj"] self.spineObj = uiMap["hero_detail_ui.bg.ui_spine_obj"]
self.spineObjAvatar = uiMap["hero_detail_ui.bg.spine_node.ui_spine_obj_avatar"] self.spineObjAvatar = uiMap["hero_detail_ui.bg.ui_spine_obj_avatar"]
self.spineObjAvatar:getSkeletonGraphic().enabled = false self.spineObjAvatar:getSkeletonGraphic().enabled = false
self.spineObjAvatar:loadAssetAsync(self.heroEntity:getModelId(), function() self.spineObjAvatar:loadAssetAsync(self.heroEntity:getModelId(), function()