This commit is contained in:
puxuan 2025-09-23 20:47:32 +08:00
parent 37237493aa
commit 73bd541e94

View File

@ -100,9 +100,11 @@ function HeroComp:init()
local powerImg = self.uiMap["hero_ui.power_img"] local powerImg = self.uiMap["hero_ui.power_img"]
local formationBg = self.uiMap["hero_ui.formation"] local formationBg = self.uiMap["hero_ui.formation"]
local bottomBg = self.uiMap["hero_ui.bottom_bg"] local bottomBg = self.uiMap["hero_ui.bottom_bg"]
local viewport = self.uiMap["hero_ui.bottom_bg.scrollrect.viewport"]
local rect = self.baseObject:getRectSize() local rect = self.baseObject:getRectSize()
local bgHeight = rect.height * 0.66 local bgHeight = rect.height * 0.66
bottomBg:setSizeDeltaY(bgHeight) bottomBg:setSizeDeltaY(bgHeight)
viewport:setSizeDeltaY(bgHeight - 230)
formationBg:setAnchoredPositionY(bgHeight) formationBg:setAnchoredPositionY(bgHeight)
powerImg:setAnchoredPositionY(bgHeight + 20) powerImg:setAnchoredPositionY(bgHeight + 20)
end end
@ -110,9 +112,6 @@ end
function HeroComp:refresh(battleType) function HeroComp:refresh(battleType)
self.battleType = battleType or self.battleType self.battleType = battleType or self.battleType
self:clearAdapt()
self:adapt()
-- self:refreshCollectEntrance()
self:updateFilter() self:updateFilter()
if self.battleType == GConst.BattleConst.FORMATION_TYPE.STAGE then if self.battleType == GConst.BattleConst.FORMATION_TYPE.STAGE then
self:refreshStageFormation() self:refreshStageFormation()
@ -313,35 +312,6 @@ function HeroComp:onClickHero(cell, heroId)
end end
end end
function HeroComp:adapt()
local addH = GFunc.calculateFitSizeY()
local uiMap = self:getBaseObject():genAllChildren()
local scrollRect = uiMap["hero_ui.bottom_bg.scrollrect"]
local viewport = uiMap["hero_ui.bottom_bg.scrollrect.viewport"]
if not self.rectDefaultSize then
self.rectDefaultSize = scrollRect:getSizeDelta()
end
if not self.viewDefaultSize then
self.viewDefaultSize = viewport:getSizeDelta()
end
scrollRect:setSizeDelta(self.rectDefaultSize.x, self.rectDefaultSize.y + addH)
viewport:setSizeDelta(self.viewDefaultSize.x, self.viewDefaultSize.y + addH)
end
function HeroComp:clearAdapt()
local uiMap = self:getBaseObject():genAllChildren()
local scrollRect = uiMap["hero_ui.bottom_bg.scrollrect"]
local viewport = uiMap["hero_ui.bottom_bg.scrollrect.viewport"]
if not self.rectDefaultSize then
self.rectDefaultSize = scrollRect:getSizeDelta()
end
if not self.viewDefaultSize then
self.viewDefaultSize = viewport:getSizeDelta()
end
scrollRect:setSizeDelta(self.rectDefaultSize.x, self.rectDefaultSize.y)
viewport:setSizeDelta(self.viewDefaultSize.x, self.viewDefaultSize.y)
end
function HeroComp:getHeroCell(heroId) function HeroComp:getHeroCell(heroId)
if not self.scrollRect then if not self.scrollRect then
return return