39 lines
868 B
Plaintext
39 lines
868 B
Plaintext
autoImport("HeadIconCell")
|
|
|
|
local baseCell = autoImport("BaseCell")
|
|
ChangeHeadCell = class("ChangeHeadCell",baseCell)
|
|
|
|
function ChangeHeadCell:Init()
|
|
self:InitCell()
|
|
self:AddEvts()
|
|
end
|
|
|
|
function ChangeHeadCell:InitCell()
|
|
self.headIcon = self:FindGO("HeadIcon"):GetComponent(UISprite)
|
|
self.choose = self:FindGO("Choose")
|
|
end
|
|
|
|
function ChangeHeadCell:AddEvts()
|
|
self:SetEvent(self.gameObject, function ()
|
|
self:PassEvent(ChangeHeadEvent.Select, self)
|
|
end)
|
|
end
|
|
|
|
function ChangeHeadCell:SetData(data)
|
|
self.data = data
|
|
|
|
if data then
|
|
local staticData = Table_HeadImage[data.id]
|
|
if staticData and staticData.Picture then
|
|
IconManager:SetFaceIcon(staticData.Picture, self.headIcon)
|
|
|
|
self.choose:SetActive(data.isChoose)
|
|
else
|
|
self.gameObject:SetActive(false)
|
|
end
|
|
end
|
|
end
|
|
|
|
function ChangeHeadCell:SetChoose(isChoose)
|
|
self.choose:SetActive(isChoose)
|
|
end |