UIEvilCtr.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. local UIEvilCtr = class("UIEvilCtr", require("UICtrBase"))
  2. local evilData = ManagerContainer.DataMgr.EvilData
  3. function UIEvilCtr:Init(view)
  4. self.view = view
  5. end
  6. function UIEvilCtr:SetData(data)
  7. evilData:SendEvilRefreshReq(false)
  8. self:InitQualityData()
  9. self.asyncIdx = 0
  10. if data == nil then return end
  11. self.data = data
  12. end
  13. function UIEvilCtr:GetAsyncIdx()
  14. self.asyncIdx = self.asyncIdx + 1
  15. return self.asyncIdx
  16. end
  17. function UIEvilCtr:GetData()
  18. return self.data
  19. end
  20. function UIEvilCtr:OnDispose()
  21. self.data = nil
  22. self.view = nil
  23. end
  24. function UIEvilCtr:InitQualityData()
  25. local val = GlobalConfig.Instance:GetConfigStrValue(236)
  26. if val ~= nil and val ~= "" then
  27. self.qualityBGList = string.split(val,";")
  28. end
  29. end
  30. function UIEvilCtr:GetMaxEvilExp()
  31. return evilData.maxEvilExp
  32. end
  33. function UIEvilCtr:GetCurrentEvilExp()
  34. return ManagerContainer.DataMgr.UserData:GetEvilExp()
  35. end
  36. function UIEvilCtr:GetSlotData()
  37. return evilData.slots
  38. end
  39. function UIEvilCtr:GetSlotDataByIdx(idx)
  40. return evilData.slots[idx]
  41. end
  42. function UIEvilCtr:GetEvilLevel()
  43. return evilData.curEvilLevel
  44. end
  45. function UIEvilCtr:GetMaxLevel()
  46. return evilData.maxEvilLevel
  47. end
  48. function UIEvilCtr:NextLevelChallengedCount()
  49. return evilData.nextEvilLevelCnt - evilData.challengedCount
  50. end
  51. function UIEvilCtr:SendChallengeBoss(slotIdx)
  52. evilData:SendEvilChallengeReq(slotIdx)
  53. end
  54. function UIEvilCtr:GetUsedRefreshCnt()
  55. return evilData.maxFreeRefreshTimes - evilData.leftFreeCnt
  56. end
  57. function UIEvilCtr:LeftFreeCnt()
  58. return evilData.leftFreeCnt
  59. end
  60. function UIEvilCtr:GetMaxRefreshTimes()
  61. return evilData.maxFreeRefreshTimes
  62. end
  63. function UIEvilCtr:IsFreeForever()
  64. return evilData.isFreeLimit
  65. end
  66. function UIEvilCtr:GetCost()
  67. return evilData.costEvilExp
  68. end
  69. function UIEvilCtr:RefreshCost()
  70. return evilData.refreshCostGold
  71. end
  72. function UIEvilCtr:RefreshReq()
  73. evilData:SendEvilRefreshReq(true)
  74. end
  75. function UIEvilCtr:GetQualityColor(quality)
  76. if quality == 1 then
  77. return {0.7568628,0.9450981,0.8235295}
  78. elseif quality == 2 then
  79. return {0.7607843,0.9137255,1}
  80. elseif quality == 3 then
  81. return {0.9333333,0.8235294,1}
  82. elseif quality == 4 then
  83. return {1,0.8588235,0.6509804}
  84. end
  85. return {0.7568628,0.9450981,0.8235295}
  86. end
  87. function UIEvilCtr:GetQuialityBg(quality)
  88. if self.qualityBGList == nil then
  89. return nil
  90. end
  91. return self.qualityBGList[quality]
  92. end
  93. return UIEvilCtr