UIGuildWarRankCtr.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. local UIGuildWarRankCtr = class("UIGuildWarRankCtr", require("UICtrBase"))
  2. function UIGuildWarRankCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIGuildWarRankCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIGuildWarRankCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIGuildWarRankCtr:GetData()
  15. return self.data
  16. end
  17. function UIGuildWarRankCtr:OnDispose()
  18. self.battleIdx = nil
  19. self.guildName1 = nil
  20. self.guildName2 = nil
  21. self.battleRankData = nil
  22. self.battleRankPageType = nil
  23. self.battleRankPageData = nil
  24. ManagerContainer.DataMgr.GuildWarDataMgr:ClearBattleRankData()
  25. self.data = nil
  26. self.view = nil
  27. end
  28. function UIGuildWarRankCtr:InitData()
  29. self.battleIdx = self.data
  30. self.battleRankPageType = 1
  31. self:RefreshBattleRankData()
  32. end
  33. function UIGuildWarRankCtr:RefreshBattleRankData()
  34. self.battleRankData = nil
  35. self.guildName1 = nil
  36. self.guildName2 = nil
  37. local battleRankData = ManagerContainer.DataMgr.GuildWarDataMgr:GetBattleRankData()
  38. if battleRankData and battleRankData.id == self.battleIdx then
  39. self.battleRankData = battleRankData
  40. self.guildName1 = string.formatbykey('GuildWarBattle5', battleRankData.guildName1)
  41. self.guildName2 = string.formatbykey('GuildWarBattle7', battleRankData.guildName2)
  42. end
  43. self:RefreshBattleRankPageData()
  44. end
  45. function UIGuildWarRankCtr:RefreshBattleRankPageData()
  46. self.battleRankPageData = nil
  47. if self.battleRankData then
  48. self.battleRankPageData = self.battleRankData:GetRankDataByType(self.battleRankPageType)
  49. end
  50. end
  51. function UIGuildWarRankCtr:GetBattleIdx()
  52. return self.battleIdx
  53. end
  54. function UIGuildWarRankCtr:GetBattleFieldData()
  55. return ManagerContainer.DataMgr.GuildWarDataMgr:GetBattleFieldData()
  56. end
  57. function UIGuildWarRankCtr:GetBattleRankData()
  58. return self.battleRankData
  59. end
  60. function UIGuildWarRankCtr:GetBattleRankPageType()
  61. return self.battleRankPageType
  62. end
  63. function UIGuildWarRankCtr:SetBattleRankPageType(battleRankPageType)
  64. if self.battleRankPageType == battleRankPageType then
  65. return false
  66. end
  67. self.battleRankPageType = battleRankPageType
  68. self:RefreshBattleRankPageData()
  69. return true
  70. end
  71. function UIGuildWarRankCtr:GetBattleRankPageData()
  72. return self.battleRankPageData
  73. end
  74. function UIGuildWarRankCtr:GetGuildName(guildId)
  75. if self.battleRankData then
  76. if guildId == self.battleRankData.guildId1 then
  77. return self.guildName1
  78. end
  79. if guildId == self.battleRankData.guildId2 then
  80. return self.guildName2
  81. end
  82. end
  83. return ''
  84. end
  85. function UIGuildWarRankCtr:SendGuildWarRankReq(isBegin)
  86. if not self.battleRankPageData then
  87. if not ManagerContainer.DataMgr.GuildWarDataMgr:SendGuildWarRankReq(self.battleIdx, self.battleRankPageType, 1) then
  88. return 100007
  89. end
  90. return 0
  91. end
  92. local pageIdx = self.battleRankPageData:GetPageIdx(isBegin)
  93. if not pageIdx then
  94. return 1
  95. end
  96. if not ManagerContainer.DataMgr.GuildWarDataMgr:SendGuildWarRankReq(self.battleIdx, self.battleRankPageType, pageIdx) then
  97. return 100007
  98. end
  99. return 0
  100. end
  101. return UIGuildWarRankCtr