ro-table/Asstes/Resources/Script/Com/Data/Lottery/LotteryMonthData.txt
2025-06-04 05:02:57 +08:00

58 lines
1.3 KiB
Plaintext

autoImport("LotteryMonthGroupData")
LotteryMonthData = class("LotteryMonthData")
local _ArrayClear = TableUtility.ArrayClear
function LotteryMonthData:ctor()
self.monthGroupList = {}
end
function LotteryMonthData:SetData(data)
if data then
_ArrayClear(self.monthGroupList)
local _LotteryProxy = LotteryProxy.Instance
for i=1,#data.infos do
local info = data.infos[i]
local groupId = _LotteryProxy:GetMonthGroupId(info.year, info.month)
if groupId ~= nil then
local group = self:GetMonthGroupById(groupId)
if group == nil then
group = LotteryMonthGroupData.new(groupId)
TableUtility.ArrayPushBack(self.monthGroupList, group)
end
--月份
group:AddMonth(info)
end
end
table.sort(self.monthGroupList, LotteryMonthData._SortMonthGroup)
self.todayCount = data.today_cnt
self.maxCount = data.max_cnt
end
end
function LotteryMonthData:SetTodayCount(count)
self.todayCount = count
end
function LotteryMonthData:GetMonthGroupList()
return self.monthGroupList
end
function LotteryMonthData:GetMonthGroupById(groupId)
for i=1,#self.monthGroupList do
local group = self.monthGroupList[i]
if group.id == groupId then
return group
end
end
return nil
end
function LotteryMonthData._SortMonthGroup(l, r)
return l.id > r.id
end