UIVipExpTipsCtr.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. local UIVipExpTipsCtr = class("UIVipExpTipsCtr", require("UICtrBase"))
  2. function UIVipExpTipsCtr:Init(view)
  3. self.view = view
  4. end
  5. ---@param data table {1,2,3} 1:为目标Vip等级,2:为加Vip经验之前的总经验,3:为加Vip经验之后的总经验
  6. function UIVipExpTipsCtr:SetData(data)
  7. self.asyncIdx = 0
  8. self.data = data
  9. self:InitData()
  10. end
  11. function UIVipExpTipsCtr:GetAsyncIdx()
  12. self.asyncIdx = self.asyncIdx + 1
  13. return self.asyncIdx
  14. end
  15. function UIVipExpTipsCtr:GetData()
  16. return self.data
  17. end
  18. function UIVipExpTipsCtr:OnDispose()
  19. self.data = nil
  20. self.view = nil
  21. self.curLv = nil
  22. self.lastExp = nil
  23. self.curExp = nil
  24. end
  25. function UIVipExpTipsCtr:InitData()
  26. if self.data then
  27. self.curLv = self.data[1] or 1
  28. self.lastExp = self.data[2] or 0
  29. self.curExp = self.data[3] or 0
  30. else
  31. self:RefreshNextChange()
  32. end
  33. end
  34. function UIVipExpTipsCtr:RefreshNextChange()
  35. local data = ManagerContainer.VipChangeMgr:GetNextChangeExp()
  36. if data then
  37. self.curLv = data[1] or 1
  38. self.lastExp = data[2] or 0
  39. self.curExp = data[3] or 0
  40. return true
  41. else
  42. self.curLv = 1
  43. self.lastExp = 0
  44. self.curExp = 0
  45. return false
  46. end
  47. end
  48. function UIVipExpTipsCtr:GetInfo()
  49. return self.curLv, self.lastExp, self.curExp
  50. end
  51. return UIVipExpTipsCtr