添加头像背景品质

This commit is contained in:
Fang 2023-06-20 14:22:50 +08:00
parent d4e717f392
commit 364cec49b5
4 changed files with 34 additions and 0 deletions

View File

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

View File

@ -26,6 +26,15 @@ function AvatarCell:refresh(id, isSelect)
self.baseObject:removeRedPoint() self.baseObject:removeRedPoint()
end end
-- 背景
local heroId = DataManager.PlayerData:getAvatarHeroId(self.id)
if heroId then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId)
if smallFrame then
self.baseObject:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
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))
self.lock:setActive(not DataManager.PlayerData:isAvatarUnlock(self.id)) self.lock:setActive(not DataManager.PlayerData:isAvatarUnlock(self.id))

View File

@ -51,6 +51,7 @@ function PlayerInfoUI:onLoadRootComplete()
self.btnUse = self.uiMap["player_info_ui.bg.btn_use"] self.btnUse = self.uiMap["player_info_ui.bg.btn_use"]
self.txUse = self.uiMap["player_info_ui.bg.btn_use.tx_use"] self.txUse = self.uiMap["player_info_ui.bg.btn_use.tx_use"]
self.btnClose = self.uiMap["player_info_ui.bg.btn_close"] self.btnClose = self.uiMap["player_info_ui.bg.btn_close"]
self.bgAvatar = self.uiMap["player_info_ui.bg.info.avatar"]
self.curTag = TAG.AVATAR self.curTag = TAG.AVATAR
@ -197,6 +198,13 @@ end
-- 刷新头像和头像框 -- 刷新头像和头像框
function PlayerInfoUI:refreshAvatarAndFrame() function PlayerInfoUI:refreshAvatarAndFrame()
local heroId = DataManager.PlayerData:getAvatarHeroId(self.selectAvatarId)
if heroId then
local smallFrame = ModuleManager.HeroManager:getHeroSmallFrame(heroId)
if smallFrame then
self.bgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, smallFrame)
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

@ -368,6 +368,14 @@ function PlayerData:getCanUnlockAvatarIds(heroId)
return ids return ids
end end
-- 获取头像对应的英雄id
function PlayerData:getAvatarHeroId(id)
local cfg = ConfigManager:getConfig("avatar")[id]
if cfg then
return cfg.hero
end
end
-- 头像框----------------------------------------------------------------------------------- -- 头像框-----------------------------------------------------------------------------------
-- 获取玩家当前使用的头像框 -- 获取玩家当前使用的头像框