UIDiffTaskCtr.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. local UIDiffTaskCtr = class("UIDiffTaskCtr", require("UICtrBase"))
  2. function UIDiffTaskCtr:Init(view)
  3. self.view = view
  4. self:SetTypeData(1)
  5. end
  6. function UIDiffTaskCtr:SetData(data)
  7. self.asyncIdx = 0
  8. if data == nil then return end
  9. self.data = data
  10. self:SetTypeData(self.data[1])
  11. end
  12. function UIDiffTaskCtr:SetTypeData(type)
  13. if type == nil or self.TaskType == type then
  14. return
  15. end
  16. self.TaskType = type
  17. if (type == 1) then
  18. self.TaskListTag = Enum.TaskTag.Hard
  19. self.GroupTasTag = Enum.TaskTag.HardGroup
  20. self.TaskDataMgr = ManagerContainer.DataMgr.HardMissionDataMgr
  21. else
  22. self.TaskListTag = Enum.TaskTag.Hard_S
  23. self.GroupTasTag = Enum.TaskTag.HardGroup_S
  24. self.TaskDataMgr = ManagerContainer.DataMgr.HardMission_S_DataMgr
  25. end
  26. end
  27. function UIDiffTaskCtr:GetAsyncIdx()
  28. self.asyncIdx = self.asyncIdx + 1
  29. return self.asyncIdx
  30. end
  31. function UIDiffTaskCtr:GetData()
  32. return self.data
  33. end
  34. function UIDiffTaskCtr:OnDispose()
  35. self.data = nil
  36. self.view = nil
  37. end
  38. function UIDiffTaskCtr:GetAllTaskData()
  39. return ManagerContainer.DataMgr.TaskDataNew:GetTasksDataByType(self.TaskListTag)
  40. end
  41. function UIDiffTaskCtr:GetGroupTaskData()
  42. return ManagerContainer.DataMgr.TaskDataNew:GetTasksDataByType(self.GroupTasTag)
  43. end
  44. function UIDiffTaskCtr:GetShowTaskData(type)
  45. self:SetTypeData(type)
  46. local tasklist = self:GetAllTaskData()
  47. local groupTask = self:GetGroupTaskData()
  48. --LogError(#tasklist.."-----tasklist-----------"..Inspect(tasklist))
  49. --LogError(#groupTask.."-----groupTask-----------"..Inspect(groupTask))
  50. self.TaskDataMgr:RefreshAllGroupTask(tasklist,groupTask)
  51. return self.TaskDataMgr:GetShowGroup()
  52. end
  53. return UIDiffTaskCtr