This commit is contained in:
puxuan 2025-10-29 16:37:37 +08:00
parent 200598d7e0
commit 1d36eeccce
7 changed files with 25 additions and 14 deletions

View File

@ -543,8 +543,8 @@ GConst.QLT_LABLE = {
GConst.ENTITY_TYPE = { GConst.ENTITY_TYPE = {
ITEM_ENTITY = 1, ITEM_ENTITY = 1,
EQUIP_ENTITY = 2, EQUIP_ENTITY = 3,
JEWELRY_ENTITY = 3, -- JEWELRY_ENTITY = 3,
} }
GConst.MATCH_ATKP_PERSONAL = { GConst.MATCH_ATKP_PERSONAL = {

View File

@ -45,15 +45,6 @@ function HeroManager:upgradeHeroFinish(result)
DataManager.HeroData:setDirty() DataManager.HeroData:setDirty()
DataManager.HeroData:calcPower() DataManager.HeroData:calcPower()
local heroes = DataManager.HeroData:getAllHeroes()
local count = 0
for i,v in ipairs(heroes) do
if v:getLv() >= 5 then
count = count + 1
end
end
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LVUP_5, count)
AudioManager:playEffect(AudioManager.EFFECT_ID.HERO_UP) AudioManager:playEffect(AudioManager.EFFECT_ID.HERO_UP)
end end
end end
@ -81,7 +72,8 @@ function HeroManager:heroStarReqFinish(result)
local qlt = DataManager.HeroData:getHeroQlt(result.hero.id) local qlt = DataManager.HeroData:getHeroQlt(result.hero.id)
if qlt == 5 then if qlt == 5 then
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_STAR_HERO_5, 1) local maxStarQlt5 = DataManager.HeroData:getMaxStarQlt5()
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_STAR_HERO_5, maxStarQlt5)
end end
AudioManager:playEffect(AudioManager.EFFECT_ID.HERO_UP) AudioManager:playEffect(AudioManager.EFFECT_ID.HERO_UP)

View File

@ -63,6 +63,7 @@ TaskConst.TASK_TYPE = {
TaskConst.RELPACE_TASK_TYPE = { TaskConst.RELPACE_TASK_TYPE = {
TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH, TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH,
TaskConst.TASK_TYPE.X_HERO_LVUP_5, TaskConst.TASK_TYPE.X_HERO_LVUP_5,
TaskConst.TASK_TYPE.X_STAR_HERO_5,
} }
return TaskConst return TaskConst

View File

@ -213,6 +213,13 @@ function TaskManager:xHeroLvUp(level)
DataManager.TaskData:setMaxHeroLv(level) DataManager.TaskData:setMaxHeroLv(level)
self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH, level) self:dispatchTask(GConst.TaskConst.TASK_TYPE.X_HERO_MAX_LV_REACH, level)
end end
local heroes = DataManager.HeroData:getAllHeroes()
local allLvs = {}
for _, v in pairs(heroes) do
table.insert(allLvs, v:getLv())
end
table.sort(allLvs, function(a, b) return a > b end)
ModuleManager.TaskManager:addTaskProgress(GConst.TaskConst.TASK_TYPE.X_HERO_LVUP_5, allLvs[5] or 0)
end end
function TaskManager:xHeroFragmentGot(count) function TaskManager:xHeroFragmentGot(count)

View File

@ -79,7 +79,7 @@ function HeroInfoComp:refreshLvInfo()
local lv = self.heroEntity:getLv() local lv = self.heroEntity:getLv()
for i, v in ipairs(list) do for i, v in ipairs(list) do
if lv == v then if lv == v then
self.scrollRectComp:moveToIndex(i - 1) self.scrollRectComp:moveToIndex(i)
self.vfx04:setAnchoredPositionY(-34 - (i - 1) * 58) self.vfx04:setAnchoredPositionY(-34 - (i - 1) * 58)
self.vfx04:setActive(true) self.vfx04:setActive(true)
break break

View File

@ -99,7 +99,7 @@ function StarInfoComp:refreshStarInfo()
self.vfx04:setActive(false) self.vfx04:setActive(false)
if self.starUp then if self.starUp then
local star = self.heroEntity:getStar() local star = self.heroEntity:getStar()
self.scrollRectComp:moveToIndex(star - 1) self.scrollRectComp:moveToIndex(star)
self.vfx04:setAnchoredPositionY(-34 - (star - 1) * 58) self.vfx04:setAnchoredPositionY(-34 - (star - 1) * 58)
self.vfx04:setActive(true) self.vfx04:setActive(true)
self.vfx04:play() self.vfx04:play()

View File

@ -210,6 +210,17 @@ function HeroData:getAllHeroesBIStr()
return str return str
end end
function HeroData:getMaxStarQlt5()
local star = 0
for k,v in pairs(self.heroes) do
local qlt = v:getQlt()
if qlt == 5 then
star = math.max(star, v:getStar())
end
end
return star
end
-- 获取所有英雄列表(等级>品质>id -- 获取所有英雄列表(等级>品质>id
function HeroData:getAllHeroesSort(formationType, elementType) function HeroData:getAllHeroesSort(formationType, elementType)
local formationMap local formationMap