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

50 lines
1.0 KiB
Plaintext

autoImport("EngageDayData")
EngageDateData = class("EngageDateData")
EngageDateData.Status = {
None = WeddingCCmd_pb.EDateStatus_None,
Full = WeddingCCmd_pb.EDateStatus_Full,
Hot = WeddingCCmd_pb.EdateStatus_Hot,
}
local _ArrayClear = TableUtility.ArrayClear
local _ArrayPushBack = TableUtility.ArrayPushBack
function EngageDateData:ctor(data)
self.dayList = {}
self:SetData(data)
end
function EngageDateData:SetData(data)
if data then
self.timeStamp = data.date
self.time = os.date("*t", self.timeStamp)
self.status = data.status
self.count = data.count
self.dateStr = nil
end
end
function EngageDateData:SetDayList(list)
_ArrayClear(self.dayList)
for i=1,#list do
local data = EngageDayData.new(list[i])
_ArrayPushBack(self.dayList, data)
end
end
function EngageDateData:GetDateString()
if self.dateStr == nil then
self.dateStr = string.format(ZhString.Wedding_EngageDate, self.time.year, self.time.month, self.time.day)
end
return self.dateStr
end
function EngageDateData:GetDayList()
return self.dayList
end