From 608eb9108740dee25e8f256b5c9c0e509fe1036b Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 21:34:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=B1=E9=9B=84tips?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/module/hero/hero_manager.lua | 4 ++-- lua/app/module/tips/tips_manager.lua | 3 +++ lua/app/ui/hero/hero_detail_ui.lua | 23 ++++++++++++++++++----- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/lua/app/module/hero/hero_manager.lua b/lua/app/module/hero/hero_manager.lua index f2619e96..c63c7d03 100644 --- a/lua/app/module/hero/hero_manager.lua +++ b/lua/app/module/hero/hero_manager.lua @@ -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) diff --git a/lua/app/module/tips/tips_manager.lua b/lua/app/module/tips/tips_manager.lua index 358075bd..1ac6dac8 100644 --- a/lua/app/module/tips/tips_manager.lua +++ b/lua/app/module/tips/tips_manager.lua @@ -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 diff --git a/lua/app/ui/hero/hero_detail_ui.lua b/lua/app/ui/hero/hero_detail_ui.lua index b2e884c9..d8593be8 100644 --- a/lua/app/ui/hero/hero_detail_ui.lua +++ b/lua/app/ui/hero/hero_detail_ui.lua @@ -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 .. "+" .. addHp .. "" 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()