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