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

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

View File

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

View File

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

View File

@ -202,13 +202,10 @@ end
-- 刷新头像和头像框 -- 刷新头像和头像框
function PlayerInfoUI:refreshAvatarAndFrame() function PlayerInfoUI:refreshAvatarAndFrame()
local heroId = DataManager.PlayerData:getAvatarHeroId(self.selectAvatarId) local smallFrame = DataManager.PlayerData:getAvatarBg(self.selectAvatarId)
if heroId then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId)
if smallFrame then if smallFrame then
self.bgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame) 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
self.imgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, avatarName) self.imgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, avatarName)

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
-- 头像框----------------------------------------------------------------------------------- -- 头像框-----------------------------------------------------------------------------------