StageGoalData.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. local StageGoalData = class("StageGoalData", require("DataBase"))
  2. local ProtocalDataNormal = require("ProtocalDataNormal")
  3. function StageGoalData:ctor()
  4. self.data = {}
  5. end
  6. function StageGoalData:InitGoalData(data)
  7. self.data.goalData = ProtocalDataNormal.ParseTaskData(data)
  8. end
  9. function StageGoalData:GetCurGoalData()
  10. return self.data.goalData
  11. end
  12. function StageGoalData:GetCurGoalDataProgress()
  13. local num = 0
  14. if self.data.goalData == nil then return num end
  15. for k,v in pairs(self.data.goalData.progress) do
  16. num = num + v.value
  17. end
  18. return num
  19. end
  20. function StageGoalData:RegisterNetEvents()
  21. --ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_MAIN_TASK_CHANGE_NTF, function(data)
  22. -- self:InitGoalData(data.task_data)
  23. -- local progress = self:GetCurGoalDataProgress()
  24. -- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.STAGEGOAL_DATA_REFRESH, progress > 0)
  25. --end)
  26. --ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_GET_MAIN_TASK_REWARD_ACK, function(data)
  27. -- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.STAGEGOAL_AWARDED, data.item_list)
  28. --end)
  29. end
  30. function StageGoalData:Clear()
  31. self.data = {}
  32. end
  33. function StageGoalData:Destroy()
  34. if self.Clear then
  35. self:Clear()
  36. end
  37. self:UnRegisterNetEvents()
  38. end
  39. function StageGoalData:UnRegisterNetEvents()
  40. end
  41. return StageGoalData