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

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