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

48 lines
1023 B
Plaintext

autoImport("FinanceItemData")
FinanceData = class("FinanceData")
local _ArrayClear = TableUtility.ArrayClear
local _ArrayPushBack = TableUtility.ArrayPushBack
function FinanceData:ctor()
self.itemList = {}
end
function FinanceData:SetData(serviceData)
self.rankType = serviceData.rank_type
self.dateType = serviceData.date_type
_ArrayClear(self.itemList)
for i=1,#serviceData.lists do
local data = FinanceItemData.new(serviceData.lists[i])
data:SetInfo(self.rankType, self.dateType)
_ArrayPushBack(self.itemList, data)
end
end
--列表請求時間
function FinanceData:SetNextValidTime(time)
self.callTime = Time.unscaledTime + time
end
function FinanceData:CheckCanCall()
if self.callTime == nil or self.callTime <= Time.unscaledTime then
return true
end
return false
end
function FinanceData:GetItemList()
return self.itemList
end
function FinanceData:GetItemById(itemid)
for i=1,#self.itemList do
local item = self.itemList[i]
if item.itemid == itemid then
return item
end
end
end