2021-04-16 14:58:40 +08:00
|
|
|
CommonActPageManager = {}
|
|
|
|
local this = CommonActPageManager
|
2021-04-16 16:21:34 +08:00
|
|
|
local dataList = {}
|
2021-04-16 14:58:40 +08:00
|
|
|
|
|
|
|
function this.Initialize()
|
|
|
|
end
|
|
|
|
|
|
|
|
function this.GetData(actType)
|
2021-04-16 16:21:34 +08:00
|
|
|
if not dataList[actType] then
|
|
|
|
dataList[actType] = this.InitSingleTypeData(actType)
|
2021-04-16 14:58:40 +08:00
|
|
|
end
|
2021-04-16 16:21:34 +08:00
|
|
|
this.UpdateSingleTypeData(actType)
|
2021-04-16 14:58:40 +08:00
|
|
|
end
|
|
|
|
|
2021-04-16 16:21:34 +08:00
|
|
|
function this.InitSingleTypeData(actType)
|
|
|
|
local singleTypeData = {}
|
|
|
|
local data = ActivityGiftManager.GetActivityInfoByType(actType)
|
|
|
|
local configData = ConfigManager.GetAllConfigsDataByKey(ConfigName.ComposeActivity,"ActivityId",data.activityId)
|
2021-04-16 17:25:11 +08:00
|
|
|
LogPink("Init".." activityId:"..tostring(data.activityId).." value:"..tostring(data.value).." startTime:"..tostring(data.startTime).." endTime:"..tostring(data.endTime))
|
2021-04-16 16:21:34 +08:00
|
|
|
singleTypeData.activityId = data.activityId
|
|
|
|
singleTypeData.value = data.value
|
|
|
|
singleTypeData.startTime = data.startTime
|
|
|
|
singleTypeData.endTime = data.endTime
|
|
|
|
singleTypeData.rewards = {}
|
|
|
|
for i = 1, #data.mission do
|
|
|
|
local reward = {}
|
2021-04-16 17:25:11 +08:00
|
|
|
LogGreen("i:"..tostring(i).." missionId:"..tostring(data.mission[i].missionId).." progress:"..tostring(data.mission[i].progress).." state:"..tostring(data.mission[i].state).." NeedItems:"..tostring(configData[i].NeedItems).." Count:"..tostring(configData[i].Count).." ComposeType:"..tostring(configData[i].ComposeType))
|
2021-04-16 16:21:34 +08:00
|
|
|
reward.missionId = data.mission[i].missionId
|
|
|
|
reward.progress = data.mission[i].progress
|
|
|
|
reward.state = data.mission[i].state
|
|
|
|
reward.needItems = configData[i].NeedItems
|
|
|
|
reward.count = configData[i].Count
|
|
|
|
reward.composeType = configData[i].ComposeType
|
|
|
|
table.insert(singleTypeData.rewards,reward)
|
|
|
|
end
|
|
|
|
return singleTypeData
|
|
|
|
end
|
|
|
|
|
|
|
|
function this.UpdateSingleTypeData(actType)
|
|
|
|
local data = ActivityGiftManager.GetActivityInfoByType(actType)
|
2021-04-16 17:25:11 +08:00
|
|
|
LogPink("Update".." activityId:"..tostring(data.activityId).." value:"..tostring(data.value).." startTime:"..tostring(data.startTime).." endTime:"..tostring(data.endTime))
|
2021-04-16 16:21:34 +08:00
|
|
|
dataList[actType].activityId = data.activityId--应该无变化
|
|
|
|
dataList[actType].value = data.value
|
|
|
|
dataList[actType].startTime = data.startTime--应该无变化
|
|
|
|
dataList[actType].endTime = data.endTime--应该无变化
|
|
|
|
for i = 1, #data.mission do
|
2021-04-16 17:25:11 +08:00
|
|
|
LogGreen("i:"..tostring(i).." missionId:"..tostring(data.mission[i].missionId).." progress:"..tostring(data.mission[i].progress).." state:"..tostring(data.mission[i].state).." NeedItems:"..tostring(dataList[actType].rewards[i].NeedItems).." Count:"..tostring(dataList[actType].rewards[i].Count).." ComposeType:"..tostring(dataList[actType].rewards[i].ComposeType))
|
2021-04-16 16:21:34 +08:00
|
|
|
dataList[actType].rewards[i].missionId = data.mission[i].missionId--应该无变化
|
|
|
|
dataList[actType].rewards[i].progress = data.mission[i].progress
|
|
|
|
dataList[actType].rewards[i].state = data.mission[i].state
|
|
|
|
end
|
2021-04-16 14:58:40 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
return CommonActPageManager
|