道具获取的头像品质颜色错误fix

This commit is contained in:
Fang 2023-08-01 10:28:22 +08:00
parent e0882c61c6
commit d30f382d40
4 changed files with 20 additions and 22 deletions

View File

@ -16,12 +16,9 @@ function PlayerHeadCell:refresh(avatarId, frameId, showRp)
end end
-- 背景颜色 -- 背景颜色
local heroId = DataManager.PlayerData:getAvatarHeroId(avatarId) local smallFrame = DataManager.PlayerData:getAvatarBg(avatarId)
if heroId then if smallFrame then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId) self.baseObject:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
if smallFrame then
self.baseObject:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
end
end end
-- 头像 -- 头像

View File

@ -27,12 +27,9 @@ function AvatarCell:refresh(id, isSelect)
end end
-- 背景 -- 背景
local heroId = DataManager.PlayerData:getAvatarHeroId(self.id) local smallFrame = DataManager.PlayerData:getAvatarBg(self.id)
if heroId then if smallFrame then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId) self.baseObject:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
if smallFrame then
self.baseObject:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
end
end end
self.select:setActive(isSelect) self.select:setActive(isSelect)

View File

@ -202,12 +202,9 @@ end
-- 刷新头像和头像框 -- 刷新头像和头像框
function PlayerInfoUI:refreshAvatarAndFrame() function PlayerInfoUI:refreshAvatarAndFrame()
local heroId = DataManager.PlayerData:getAvatarHeroId(self.selectAvatarId) local smallFrame = DataManager.PlayerData:getAvatarBg(self.selectAvatarId)
if heroId then if smallFrame then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId) self.bgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
if smallFrame then
self.bgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
end
end end
local avatarName = DataManager.PlayerData:getAvatarIconId(self.selectAvatarId) local avatarName = DataManager.PlayerData:getAvatarIconId(self.selectAvatarId)
if avatarName then if avatarName then

View File

@ -403,12 +403,19 @@ function PlayerData:getCanUnlockAvatarIds(checkData)
return ids return ids
end end
-- 获取头像对应的英雄id -- 获取头像背景
function PlayerData:getAvatarHeroId(id) function PlayerData:getAvatarBg(id)
local cfg = ConfigManager:getConfig("avatar")[id] local cfg = ConfigManager:getConfig("avatar")[id]
if cfg then if cfg.hero then
return cfg.hero -- hero来源
local hero = ConfigManager:getConfig("hero")[cfg.hero]
return hero and GConst.HERO_SMALL_FRAME_QLT[hero.qlt]
elseif cfg.item then
-- item来源
local item = ConfigManager:getConfig("item")[cfg.item]
return item and GConst.HERO_SMALL_FRAME_QLT[item.qlt]
end end
return nil
end end
-- 头像框----------------------------------------------------------------------------------- -- 头像框-----------------------------------------------------------------------------------