PGRData/Script/matrix/xentity/xrpgtower/XRpgTowerItem.lua

64 lines
No EOL
1.6 KiB
Lua

-- 兵法蓝图玩法道具
local XRpgTowerItem = XClass(nil, "XRpgTowerItem")
function XRpgTowerItem:Ctor(rItemId)
self.ItemCfg = XRpgTowerConfig.GetRItemConfigByRItemId(rItemId)
self.Count = 0
end
--===============
--增加物品数量
--@param addNum:增加的数量
--===============
function XRpgTowerItem:AddNum(addNum)
self.Count = self.Count + addNum
end
--===============
--减少物品数量
--@param minusNum:减少的数量
--===============
function XRpgTowerItem:MinusNum(minusNum)
self.Count = self.Count - minusNum
if self.Count < 0 then self.Count = 0 end
end
--===============
--设置物品数量
--@param num:设置数量
--===============
function XRpgTowerItem:SetNum(num)
self.Count = num
end
--===============
--检查是否有足够物品数量
--@param checkNum:检查的数量
--===============
function XRpgTowerItem:IsEnoughNum(checkNum)
return self.Count >= checkNum
end
--===============
--获取当前物品数量
--===============
function XRpgTowerItem:GetNum()
return self.Count
end
--===============
--获取图标地址
--===============
function XRpgTowerItem:GetIcon()
return self.ItemCfg.Icon
end
--===============
--获取物品的临时展示信息(用于XUiTip)
--===============
function XRpgTowerItem:GetTempItemData()
local tempItemData = {
IsTempItemData = true,
Name = self.ItemCfg.Name,
Count = self:GetNum(),
Icon = self.ItemCfg.Icon,
Quality = self.ItemCfg.Quality > 0 and self.ItemCfg.Quality or 1,
WorldDesc = self.ItemCfg.WorldDesc,
Description = self.ItemCfg.Description
}
return tempItemData
end
return XRpgTowerItem