| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- local UIArtifactPoolCtr = class("UIArtifactPoolCtr", require("UICtrBase"))
- function UIArtifactPoolCtr:Init(view)
- self.view = view
- end
- function UIArtifactPoolCtr:SetData(data)
- self.asyncIdx = 0
- if data == nil then return end
- self.data = data
- end
- function UIArtifactPoolCtr:GetAsyncIdx()
- self.asyncIdx = self.asyncIdx + 1
- return self.asyncIdx
- end
- function UIArtifactPoolCtr:GetData()
- return self.data
- end
- function UIArtifactPoolCtr:SendSkillEquipPoolReq()
- ManagerContainer.DataMgr.SkillEquipData:SendSkillEquipPoolReq()
- end
- function UIArtifactPoolCtr:RefreshRandomPool()
- self.curRandomPool = ManagerContainer.DataMgr.SkillEquipData:GetCurRandomPool()
- if not self.curRandomPool then
- return false
- else
- self.curId = self.curRandomPool.curId
- local seconds = ManagerContainer.LuaTimerMgr:GetRemainSecondsWithUInt64(self.curRandomPool.nextBegin)
- self.nextRemainDay = math.ceil(seconds/86400)
- -- LogHRWarning("seconds "..seconds.." self.nextRemainDay "..self.nextRemainDay)
- self.curRandomPoolDatas = {}
- local pool = self.curRandomPool.poolIdList
- for i = 1, #pool do
- local data = {}
- data.id = 0
- data.cfgId = pool[i]
- data.starLv =0
- local cfgData = ManagerContainer.CfgMgr:GetArtifactCfgDataByCfgId(data.cfgId)
- data.maxStarLv = cfgData.ArtifactMaxLevel
- data.quality = cfgData.Quality
- data.jobType = cfgData.JobType
- data.jobBranch = cfgData.JobBranch
- data.jobStage = cfgData.JobStage
- self.curRandomPoolDatas[#self.curRandomPoolDatas + 1] = data
- end
-
- self.nextRandomPoolDatas = {}
- pool = self.curRandomPool.nextPool
- for i = 1, #pool do
- local data = {}
- data.id = 0
- data.cfgId = pool[i]
- data.starLv =0
- local cfgData = ManagerContainer.CfgMgr:GetArtifactCfgDataByCfgId(data.cfgId)
- data.maxStarLv = cfgData.ArtifactMaxLevel
- data.quality = cfgData.Quality
- data.jobType = cfgData.JobType
- data.jobBranch = cfgData.JobBranch
- data.jobStage = cfgData.JobStage
- self.nextRandomPoolDatas[#self.nextRandomPoolDatas + 1] = data
- end
- return true
- end
- end
- function UIArtifactPoolCtr:GetOpenedRandomPoolLength()
- return self.curRandomPoolDatas and #self.curRandomPoolDatas or 0
- end
- function UIArtifactPoolCtr:GetNextRandomPoolLength()
- return self.nextRandomPoolDatas and #self.nextRandomPoolDatas or 0
- end
- function UIArtifactPoolCtr:GetOpendRandomPoolDataByIdx(idx)
- return self.curRandomPoolDatas and self.curRandomPoolDatas[idx + 1] or nil
- end
- function UIArtifactPoolCtr:GetNextRandomPoolDataByIdx(idx)
- return self.nextRandomPoolDatas and self.nextRandomPoolDatas[idx + 1] or nil
- end
- function UIArtifactPoolCtr:GetCurId()
- return self.curId
- end
- function UIArtifactPoolCtr:GetNextRemainDay()
- return self.nextRemainDay
- end
- function UIArtifactPoolCtr:OnDispose()
- self.curRandomPool = nil
- self.curRandomPoolDatas = nil
- self.nextRandomPoolDatas = nil
- self.data = nil
- self.view = nil
- end
- return UIArtifactPoolCtr
|