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