48 lines
1023 B
Plaintext
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 |