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()