UIVoyageCtr.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. local UIVoyageCtr = class("UIVoyageCtr", require("UICtrBase"))
  2. function UIVoyageCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIVoyageCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIVoyageCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIVoyageCtr:GetData()
  15. return self.data
  16. end
  17. function UIVoyageCtr:OnDispose()
  18. self.numLimit = nil
  19. self.data = nil
  20. self.view = nil
  21. ManagerContainer.DataMgr.VoyageDataMgr:SetKeepVoyageState(false)
  22. end
  23. function UIVoyageCtr:InitData()
  24. ManagerContainer.DataMgr.VoyageDataMgr:SetKeepVoyageState(true)
  25. ManagerContainer.DataMgr.VoyageDataMgr:SetRpStatus(false)
  26. self:RefNumimit()
  27. self.lastAttackUid = ManagerContainer.DataMgr.VoyageDataMgr:GetLastAttackUid()
  28. ManagerContainer.DataMgr.VoyageDataMgr:ClearLastAttackData()
  29. end
  30. function UIVoyageCtr:RefNumimit()
  31. self.numLimit = ManagerContainer.DataMgr.VoyageDataMgr:GetNumLimit()
  32. end
  33. function UIVoyageCtr:GetUserId()
  34. return ManagerContainer.DataMgr.UserData:GetUserId()
  35. end
  36. function UIVoyageCtr:GetLastAttackUserId()
  37. return self.lastAttackUid
  38. end
  39. function UIVoyageCtr:GetRemindNum()
  40. local num = ManagerContainer.DataMgr.VoyageDataMgr:GetVoyageNum()
  41. return (self.numLimit - num)
  42. end
  43. function UIVoyageCtr:GetSelfAirShipData()
  44. return ManagerContainer.DataMgr.VoyageDataMgr:GetSelfAirShipData()
  45. end
  46. function UIVoyageCtr:GetAirShipDatas()
  47. return ManagerContainer.DataMgr.VoyageDataMgr:GetAirShipDatas()
  48. end
  49. function UIVoyageCtr:GetAirShipDataByUid(uid)
  50. return ManagerContainer.DataMgr.VoyageDataMgr:GetAirShipDataByUid(uid)
  51. end
  52. function UIVoyageCtr:SendGetRewardReq()
  53. if not ManagerContainer.DataMgr.VoyageDataMgr:SendGetRewardReq() then
  54. return 100007
  55. end
  56. return 0
  57. end
  58. return UIVoyageCtr