miduo_client/Assets/ManagedResources/~Lua/Modules/FifteenDayGift/FifteenDayGiftManager.lua

74 lines
2.1 KiB
Lua
Raw Normal View History

2021-03-31 15:02:04 +08:00
FifteenDayGiftManager = {}
local this = FifteenDayGiftManager
2021-04-01 16:04:13 +08:00
local Data
2021-03-31 15:02:04 +08:00
function this.Initialize()
2021-04-01 16:04:13 +08:00
this.configData = {}
end
function this.InitRewardData()
local ActData = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.FifteenDayGift)
if not ActData then return end
if #this.configData == 0 then
-- LogPink("把奖励表信息存入this.configData")
2021-04-01 16:04:13 +08:00
this.configData = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityRewardConfig,"ActivityId",ActData.activityId)
end
--赋值
Data = {}
Data.activityId = ActData.activityId
Data.ActState = ActData.value
Data.startTime = ActData.startTime
if not Data.rewards then
Data.rewards = {}
for key, value in pairs(this.configData) do
local sData = {}
sData.Id = value.Id
sData.Reward = {value.Reward[1][1],value.Reward[1][2]}
sData.Sort = value.Sort
sData.missionId = 0
sData.State = 0
sData.Progress = 0
Data.rewards[key] = sData
end
end
table.sort(ActData.mission, function(a, b)
return a.missionId < b.missionId
end)
for key, value in pairs(ActData.mission) do
if Data.rewards[key] then
-- LogGreen("key:"..tostring(key).." "..tostring(value.missionId).." "..tostring(value.state).." "..tostring(value.progress))
2021-04-01 16:04:13 +08:00
Data.rewards[key].missionId = value.missionId
Data.rewards[key].State = value.state
Data.rewards[key].Progress = value.progress
end
end
end
function this.GetData()
this.InitRewardData()
return Data
2021-03-31 15:02:04 +08:00
end
2021-04-02 11:53:07 +08:00
function this.CheckRedPoint()
local time = GetTimeStamp()
if Data then
for i = 1, #Data.rewards do
if Data.rewards[i].State == 0 and Data.rewards[i].Progress <= time then
return true
end
end
end
return false
end
function this.CheckActOpen()
this.InitRewardData()
if Data and Data.ActState == 0 then
return true
else
return false
end
end
2021-03-31 15:02:04 +08:00
return FifteenDayGiftManager