50 lines
1.0 KiB
Plaintext
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 |