c1_lua/lua/app/ui/common/cell/player_head_cell.lua
2023-06-19 14:58:15 +08:00

36 lines
1.2 KiB
Lua

local PlayerHeadCell = class("PlayerHeadCell", BaseCell)
function PlayerHeadCell:init()
local uiMap = self.baseObject:genAllChildren()
self.imgFrame = uiMap["player_head_cell.img_frame"]
self.imgAvatar = uiMap["player_head_cell.img_avatar"]
end
function PlayerHeadCell:refresh()
-- 头像
local avatarName = DataManager.PlayerData:getAvatarIconId(DataManager.PlayerData:getUsingAvatarId())
if avatarName then
self.imgAvatar:setSprite(GConst.ATLAS_PATH.ICON_HERO, avatarName, function()
self.imgAvatar:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize()
end)
end
-- 头像框
local frameName = DataManager.PlayerData:getFrameIconId(DataManager.PlayerData:getUsingFrameId())
if frameName then
self.imgFrame:setSprite(GConst.ATLAS_PATH.ICON_AVATAR, frameName, function()
self.imgFrame:getComponent(GConst.TYPEOF_UNITY_CLASS.UI_IMAGE):SetNativeSize()
end)
end
-- 红点
if DataManager.PlayerData:hasNewAvatar() or DataManager.PlayerData:hasNewFrame() then
self.baseObject:addRedPoint(50, 50, 0.7)
else
self.baseObject:removeRedPoint()
end
end
return PlayerHeadCell