2025-06-04 05:02:57 +08:00

64 lines
1.8 KiB
Plaintext

autoImport("HeadIconCell")
local baseCell = autoImport("BaseCell")
SocialBaseCell = class("SocialBaseCell", baseCell)
function SocialBaseCell:Init()
self:FindObjs()
self:InitShow()
end
function SocialBaseCell:FindObjs()
local headContainer = self:FindGO("HeadContainer")
self.headIcon = HeadIconCell.new()
self.headIcon:CreateSelf(headContainer)
self.headIcon.gameObject:AddComponent(UIDragScrollView)
self.headIcon:SetScale(0.6)
self.headIcon:SetMinDepth(1)
self.profession = self:FindGO("ProfessIcon"):GetComponent(UISprite)
self.professIconBG = self:FindGO("CareerBg"):GetComponent(UISprite)
self.level = self:FindGO("Level"):GetComponent(UILabel)
self.name = self:FindGO("Name"):GetComponent(UILabel)
self.genderIcon = self:FindGO("GenderIcon"):GetComponent(UISprite)
end
function SocialBaseCell:InitShow()
self:SetEvent(self.headIcon.clickObj.gameObject, function ()
self:PassEvent(FriendEvent.SelectHead, self)
end)
end
function SocialBaseCell:SetData(data)
self.data = data
self.gameObject:SetActive(data ~= nil)
if data then
local config = Table_Class[data.profession]
if config then
IconManager:SetProfessionIcon(config.icon, self.profession)
local iconColor = ColorUtil["CareerIconBg"..config.Type]
if(iconColor==nil) then
iconColor = ColorUtil.CareerIconBg0
end
self.professIconBG.color = iconColor
end
self.level.text = "Lv."..data.level
local headData = Table_HeadImage[data.portrait]
if data.portrait and data.portrait ~= 0 and headData and headData.Picture then
self.headIcon:SetSimpleIcon(headData.Picture)
else
self.headIcon:SetData(data)
end
if data.gender == ProtoCommon_pb.EGENDER_MALE then
self.genderIcon.CurrentState = 0
elseif data.gender == ProtoCommon_pb.EGENDER_FEMALE then
self.genderIcon.CurrentState = 1
end
self.name.text = data.name
end
end