UIDiffTaskCtr.lua 1.5 KB

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