主界面成长礼包图标动画添加

This commit is contained in:
Fang 2023-06-01 11:08:35 +08:00
parent f90220463d
commit 77a15a260f
2 changed files with 33 additions and 2 deletions

View File

@ -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

View File

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