From 77a15a260f9c04ebc0603ca1d2779fbd0361e5f0 Mon Sep 17 00:00:00 2001 From: Fang Date: Thu, 1 Jun 2023 11:08:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E7=95=8C=E9=9D=A2=E6=88=90=E9=95=BF?= =?UTF-8?q?=E7=A4=BC=E5=8C=85=E5=9B=BE=E6=A0=87=E5=8A=A8=E7=94=BB=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/main_city/cell/side_bar_base_cell.lua | 31 +++++++++++++++++++ .../cell/side_bar_growth_fund_cell.lua | 4 +-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/lua/app/ui/main_city/cell/side_bar_base_cell.lua b/lua/app/ui/main_city/cell/side_bar_base_cell.lua index 7841426a..9b9002e6 100644 --- a/lua/app/ui/main_city/cell/side_bar_base_cell.lua +++ b/lua/app/ui/main_city/cell/side_bar_base_cell.lua @@ -14,6 +14,11 @@ function SideBarBaseCellComp:getIconRes() return nil end +-- 图标动画资源路径,为空时不显示 +function SideBarBaseCellComp:getSpineName() + return nil +end + -- 特效资源路径,为空时不显示 function SideBarBaseCellComp:getVfxRes() return nil @@ -49,9 +54,29 @@ function SideBarBaseCellComp:getAdPointScale() end function SideBarBaseCellComp:refreshIcon() + if not self:getIconRes() then + return + end + self.icon:setActive(true) self.icon:setSprite(GConst.ATLAS_PATH.MAIN, self:getIconRes()) end +function SideBarBaseCellComp:refreshSpine(isShow) + if not self:getSpineName() then + return + end + + if isShow then + self.spine:loadAssetAsync(self:getSpineName(), function() + self.spine:playAnim("idle", true, true, true) + self.spine:setActive(true) + end, false) + else + self.spine:clearTrack() + self.spine:setActive(false) + end +end + function SideBarBaseCellComp:onClick() end @@ -66,6 +91,7 @@ end function SideBarBaseCellComp:init() local uiMap = self.baseObject:genAllChildren() self.icon = uiMap["side_bar_cell.icon"] + self.spine = uiMap["side_bar_cell.ui_spine_obj"] self.descBg = uiMap["side_bar_cell.desc_bg"] self.descIcon = uiMap["side_bar_cell.desc_bg.icon"] self.descTx = uiMap["side_bar_cell.desc_bg.text"] @@ -73,6 +99,8 @@ function SideBarBaseCellComp:init() self.timeTx = uiMap["side_bar_cell.time_bg.text"] self.descBg:setVisible(false) self.timeBg:setVisible(false) + self.icon:setActive(false) + self.spine:setActive(false) self.baseObject:addClickListener(function() self:onClick() end) @@ -96,6 +124,9 @@ function SideBarBaseCellComp:setVisible(visible) self.baseObject:setVisible(visible) if not visible then self:stopShake() + self:refreshSpine(false) + else + self:refreshSpine(true) end end diff --git a/lua/app/ui/main_city/cell/side_bar_growth_fund_cell.lua b/lua/app/ui/main_city/cell/side_bar_growth_fund_cell.lua index a1efe9ec..6bf5f779 100644 --- a/lua/app/ui/main_city/cell/side_bar_growth_fund_cell.lua +++ b/lua/app/ui/main_city/cell/side_bar_growth_fund_cell.lua @@ -5,8 +5,8 @@ function SideBarGrowthFundCell:getIsOpen() return DataManager.GrowthFundData:getIsOpen() end -function SideBarGrowthFundCell:getIconRes() - return "main_btn_fund" +function SideBarGrowthFundCell:getSpineName() + return "ui_main_btn_growup" end function SideBarGrowthFundCell:onClick()