miduo_client/Assets/ManagedResources/~Lua/Modules/NewActivity/CommonActPageManager.lua

54 lines
2.9 KiB
Lua
Raw Normal View History

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