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