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