44 lines
No EOL
1.1 KiB
Lua
44 lines
No EOL
1.1 KiB
Lua
local XGoldenMinerItemBase = require("XEntity/XGoldenMiner/XGoldenMinerItemBase")
|
|
local type = type
|
|
|
|
--黄金矿工商店随机出的商品
|
|
---@class XGoldenMinerCommodityDb:XGoldenMinerItemBase
|
|
local XGoldenMinerCommodityDb = XClass(XGoldenMinerItemBase, "XGoldenMinerCommodityDb")
|
|
|
|
local Default = {
|
|
_BuyStatus = 0, --是否已经被购买
|
|
_Prices = 0, --售价(未算上折扣)
|
|
}
|
|
|
|
function XGoldenMinerCommodityDb:Ctor()
|
|
for key, value in pairs(Default) do
|
|
if type(value) == "table" then
|
|
self[key] = {}
|
|
else
|
|
self[key] = value
|
|
end
|
|
end
|
|
end
|
|
|
|
function XGoldenMinerCommodityDb:UpdateData(data)
|
|
self._Prices = data.Prices
|
|
self:UpdateBuyStatus(data.BuyStatus)
|
|
end
|
|
|
|
function XGoldenMinerCommodityDb:UpdateBuyStatus(state)
|
|
self._BuyStatus = state
|
|
end
|
|
|
|
function XGoldenMinerCommodityDb:GetGoldItemId()
|
|
return self:GetItemId()
|
|
end
|
|
|
|
function XGoldenMinerCommodityDb:GetBuyStatus()
|
|
return self._BuyStatus
|
|
end
|
|
|
|
function XGoldenMinerCommodityDb:GetPrices()
|
|
return self._Prices
|
|
end
|
|
|
|
return XGoldenMinerCommodityDb |