UIArtifactPoolCtr.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. local UIArtifactPoolCtr = class("UIArtifactPoolCtr", require("UICtrBase"))
  2. function UIArtifactPoolCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIArtifactPoolCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIArtifactPoolCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIArtifactPoolCtr:GetData()
  15. return self.data
  16. end
  17. function UIArtifactPoolCtr:SendSkillEquipPoolReq()
  18. ManagerContainer.DataMgr.SkillEquipData:SendSkillEquipPoolReq()
  19. end
  20. function UIArtifactPoolCtr:RefreshRandomPool()
  21. self.curRandomPool = ManagerContainer.DataMgr.SkillEquipData:GetCurRandomPool()
  22. if not self.curRandomPool then
  23. return false
  24. else
  25. self.curId = self.curRandomPool.curId
  26. local seconds = ManagerContainer.LuaTimerMgr:GetRemainSecondsWithUInt64(self.curRandomPool.nextBegin)
  27. self.nextRemainDay = math.ceil(seconds/86400)
  28. -- LogHRWarning("seconds "..seconds.." self.nextRemainDay "..self.nextRemainDay)
  29. self.curRandomPoolDatas = {}
  30. local pool = self.curRandomPool.poolIdList
  31. for i = 1, #pool do
  32. local data = {}
  33. data.id = 0
  34. data.cfgId = pool[i]
  35. data.starLv =0
  36. local cfgData = ManagerContainer.CfgMgr:GetArtifactCfgDataByCfgId(data.cfgId)
  37. data.maxStarLv = cfgData.ArtifactMaxLevel
  38. data.quality = cfgData.Quality
  39. data.jobType = cfgData.JobType
  40. data.jobBranch = cfgData.JobBranch
  41. data.jobStage = cfgData.JobStage
  42. self.curRandomPoolDatas[#self.curRandomPoolDatas + 1] = data
  43. end
  44. self.nextRandomPoolDatas = {}
  45. pool = self.curRandomPool.nextPool
  46. for i = 1, #pool do
  47. local data = {}
  48. data.id = 0
  49. data.cfgId = pool[i]
  50. data.starLv =0
  51. local cfgData = ManagerContainer.CfgMgr:GetArtifactCfgDataByCfgId(data.cfgId)
  52. data.maxStarLv = cfgData.ArtifactMaxLevel
  53. data.quality = cfgData.Quality
  54. data.jobType = cfgData.JobType
  55. data.jobBranch = cfgData.JobBranch
  56. data.jobStage = cfgData.JobStage
  57. self.nextRandomPoolDatas[#self.nextRandomPoolDatas + 1] = data
  58. end
  59. return true
  60. end
  61. end
  62. function UIArtifactPoolCtr:GetOpenedRandomPoolLength()
  63. return self.curRandomPoolDatas and #self.curRandomPoolDatas or 0
  64. end
  65. function UIArtifactPoolCtr:GetNextRandomPoolLength()
  66. return self.nextRandomPoolDatas and #self.nextRandomPoolDatas or 0
  67. end
  68. function UIArtifactPoolCtr:GetOpendRandomPoolDataByIdx(idx)
  69. return self.curRandomPoolDatas and self.curRandomPoolDatas[idx + 1] or nil
  70. end
  71. function UIArtifactPoolCtr:GetNextRandomPoolDataByIdx(idx)
  72. return self.nextRandomPoolDatas and self.nextRandomPoolDatas[idx + 1] or nil
  73. end
  74. function UIArtifactPoolCtr:GetCurId()
  75. return self.curId
  76. end
  77. function UIArtifactPoolCtr:GetNextRemainDay()
  78. return self.nextRemainDay
  79. end
  80. function UIArtifactPoolCtr:OnDispose()
  81. self.curRandomPool = nil
  82. self.curRandomPoolDatas = nil
  83. self.nextRandomPoolDatas = nil
  84. self.data = nil
  85. self.view = nil
  86. end
  87. return UIArtifactPoolCtr