36 lines
1.2 KiB
Lua
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 |