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

54 lines
2.9 KiB
Lua

CommonActPageManager = {}
local this = CommonActPageManager
local dataList = {}
function this.Initialize()
end
function this.GetData(actType)
if not dataList[actType] then
dataList[actType] = this.InitSingleTypeData(actType)
end
this.UpdateSingleTypeData(actType)
end
function this.InitSingleTypeData(actType)
local singleTypeData = {}
local data = ActivityGiftManager.GetActivityInfoByType(actType)
local configData = ConfigManager.GetAllConfigsDataByKey(ConfigName.ComposeActivity,"ActivityId",data.activityId)
LogPink("Init".." activityId:"..tostring(data.activityId).." value:"..tostring(data.value).." startTime:"..tostring(data.startTime).." endTime:"..tostring(data.endTime))
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 = {}
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))
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)
LogPink("Update".." activityId:"..tostring(data.activityId).." value:"..tostring(data.value).." startTime:"..tostring(data.startTime).." endTime:"..tostring(data.endTime))
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
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))
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
end
return CommonActPageManager