64 lines
1.6 KiB
Lua
64 lines
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
|