72 lines
1.6 KiB
Plaintext
72 lines
1.6 KiB
Plaintext
local baseCell = autoImport("BaseCell")
|
|
DojoCell = class("DojoCell", baseCell)
|
|
|
|
function DojoCell:Init()
|
|
self:FindObjs()
|
|
|
|
self:AddCellClickEvent()
|
|
end
|
|
|
|
function DojoCell:FindObjs()
|
|
self.head = self:FindGO("Head"):GetComponent(UISprite)
|
|
self.name = self:FindGO("Name"):GetComponent(UILabel)
|
|
self.level = self:FindGO("Level"):GetComponent(UILabel)
|
|
self.completed = self:FindGO("Completed")
|
|
self.choose = self:FindGO("Choose")
|
|
self.mask = self:FindGO("Mask")
|
|
end
|
|
|
|
function DojoCell:SetData(data)
|
|
self.data = data
|
|
self.gameObject:SetActive( data ~= nil )
|
|
|
|
if data then
|
|
local dojoData = Table_Guild_Dojo[data.id]
|
|
if dojoData then
|
|
if dojoData.HeadImage then
|
|
IconManager:SetNpcMonsterIconByID(dojoData.HeadImage, self.head)
|
|
self.head.gameObject.transform.localScale = Vector3(0.67,0.67,1)
|
|
else
|
|
errorLog("DojoCell SetData dojoData.HeadImage = nil")
|
|
end
|
|
|
|
if dojoData.Name then
|
|
self.name.text = dojoData.Name
|
|
else
|
|
errorLog("DojoCell SetData dojoData.Name = nil")
|
|
end
|
|
if dojoData.Level then
|
|
if dojoData.Level == -1 then
|
|
self.level.text = dojoData.UnopenLevel
|
|
else
|
|
self.level.text = dojoData.Level
|
|
end
|
|
else
|
|
errorLog("DojoCell SetData dojoData.Level = nil")
|
|
end
|
|
|
|
if data.isCompleted then
|
|
self.completed:SetActive(true)
|
|
else
|
|
self.completed:SetActive(false)
|
|
end
|
|
|
|
self.choose:SetActive(data.isChoose)
|
|
|
|
self.lock = data:GetLock()
|
|
if dojoData.DojoOpen == 0 then
|
|
self.mask:SetActive(true)
|
|
else
|
|
self.mask:SetActive(self.lock)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
function DojoCell:SetChoose(isChoose)
|
|
if isChoose then
|
|
self.choose:SetActive(true)
|
|
else
|
|
self.choose:SetActive(false)
|
|
end
|
|
end |