ro-table/Asstes/Resources/Script/FrameWork/GUI/cell/ArtifactMakeMaterialCell.txt
2025-06-04 05:02:57 +08:00

49 lines
1.2 KiB
Plaintext

ArtifactMakeMaterialCell = class("ArtifactMakeMaterialCell", ItemCell)
function ArtifactMakeMaterialCell:Init()
local obj = self:LoadPreferb("cell/ItemCell", self.gameObject)
obj.transform.localPosition = Vector3.zero
ArtifactMakeMaterialCell.super.Init(self)
self:FindObjs()
self:AddCellClickEvent()
end
function ArtifactMakeMaterialCell:FindObjs()
self.count = self:FindGO("Count"):GetComponent(UILabel)
end
local redString = "[c][FF622CFF]%s[-][/c]"
function ArtifactMakeMaterialCell:SetData(data)
if data then
self.itemData = ItemData.new(nil,data.id)
ArtifactMakeMaterialCell.super.SetData(self,self.itemData)
local count = GuildProxy.Instance:GetGuildPackItemNumByItemid(data.id)
local str = string.format("%s/%s",tostring(count),tostring(data.num))
self.isEnough = false
if count >= data.num then
self.isEnough = true
self.count.text = str
else
self.count.text = string.format(redString, str)
end
end
self.data = data
end
function ArtifactMakeMaterialCell:IsEnough()
return self.isEnough
end
function ArtifactMakeMaterialCell:NeedCount()
if self.isEnough then
return 0
else
return self.data.num - GuildProxy.Instance:GetGuildPackItemNumByItemid(self.data.id)
end
end