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

54 lines
1.7 KiB
Lua

FifteenDayGiftManager = {}
local this = FifteenDayGiftManager
local Data
function this.Initialize()
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")
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
LogPink("!!!!!!!!!!!")
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))
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
end
return FifteenDayGiftManager