Merge branch 'dev_hero' into dev_equip

This commit is contained in:
puxuan 2025-09-24 11:06:07 +08:00
commit 45506b2638
4 changed files with 6 additions and 35 deletions

View File

@ -100,9 +100,11 @@ function HeroComp:init()
local powerImg = self.uiMap["hero_ui.power_img"]
local formationBg = self.uiMap["hero_ui.formation"]
local bottomBg = self.uiMap["hero_ui.bottom_bg"]
local viewport = self.uiMap["hero_ui.bottom_bg.scrollrect.viewport"]
local rect = self.baseObject:getRectSize()
local bgHeight = rect.height * 0.66
bottomBg:setSizeDeltaY(bgHeight)
viewport:setSizeDeltaY(bgHeight - 230)
formationBg:setAnchoredPositionY(bgHeight)
powerImg:setAnchoredPositionY(bgHeight + 20)
end
@ -110,9 +112,6 @@ end
function HeroComp:refresh(battleType)
self.battleType = battleType or self.battleType
self:clearAdapt()
self:adapt()
-- self:refreshCollectEntrance()
self:updateFilter()
if self.battleType == GConst.BattleConst.FORMATION_TYPE.STAGE then
self:refreshStageFormation()
@ -317,35 +316,6 @@ function HeroComp:onClickHero(cell, heroId)
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)
if not self.scrollRect then
return

View File

@ -355,7 +355,7 @@ function SummonMainUI:onSummon(count, isAd)
return
else
for i, cost in ipairs(costs) do
if not GFunc.checkCost(cost.id, GFunc.getRewardNum(cost) * count, true) then
if not GFunc.checkCost(cost.id, GFunc.getRewardNum(cost), true) then
return
end
end

View File

@ -10,6 +10,7 @@ function HeroEntity:ctor(cfgId, lv, skin, star)
self.config = ConfigManager:getConfig("hero")[self.cfgId]
self.beginLv = 1 -- 激活等级
self.isNew = false
-- self.data.star = 2
self.baseAttrOriginal = {}
self.starAttr = {}
@ -185,7 +186,7 @@ function HeroEntity:_updateStarAttr()
self.starAttr = {}
for i = 1, self.data.star do
local attr = self:getStarAttrCfg()[i]
self.starAttr[attr.type] = attr.num
self.starAttr[attr.type] = (self.starAttr[attr.type] or 0) + attr.num
end
end

View File

@ -115,7 +115,7 @@ function TalentData:_updateAllAttr()
local lv = self:getLevels(id)
if lv and lv > 0 and cfg.attr then
for _, v in ipairs(cfg.attr) do
self.allAttr[v.type] = (self.allAttr[v.type] or 0) + v.num
self.allAttr[v.type] = (self.allAttr[v.type] or 0) + v.num * lv
end
end
end