2025-06-04 05:12:01 +08:00

46 lines
1.2 KiB
Plaintext

autoImport("AERewardInfoData")
AERewardData = class("AERewardData")
AERewardData.DebugString = {
"研究所",
"看板",
"裂隙",
"工會捐贈",
"無限塔",
}
function AERewardData:ctor()
self.rewardMap = {}
end
function AERewardData:SetReward(data)
if data ~= nil then
local rewardData = data.reward
for i=1,#rewardData do
-- self.beginTime = data.begintime
-- self.endTime = data.endtime
local mode = rewardData[i].mode
local logStr = "";
logStr = "AERewardData --> ";
local dateFormat = "%m月%d日%H點%M分%S秒";
local modeStr = AERewardData.DebugString[mode]
logStr = logStr .. string.format(" | 功能:%s | 開始時間:%s | 結束時間:%s | 目前時間:%s | 獎勵倍數:%s",
tostring(modeStr),
os.date(dateFormat, data.begintime),
os.date(dateFormat, data.endtime),
os.date(dateFormat, ServerTime.CurServerTime()/1000),
tostring(rewardData[i].multiplereward.multiple));
helplog(logStr);
self.rewardMap[mode] = AERewardInfoData.new(rewardData[i],data.begintime,data.endtime)
end
end
end
function AERewardData:GetRewardByType(type)
if self.rewardMap[type] and self.rewardMap[type]:IsInActivity() then
return self.rewardMap[type]
end
end