UIGuildWarLogCtr.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. local UIGuildWarLogCtr = class("UIGuildWarLogCtr", require("UICtrBase"))
  2. local GUILD_COLOR_ID1 = string.formatbykey('ColorID3')
  3. local GUILD_COLOR_ID2 = string.formatbykey('ColorID6')
  4. local GUILD_COLOR_DEFAULT = string.formatbykey('ColorID3')
  5. function UIGuildWarLogCtr:Init(view)
  6. self.view = view
  7. end
  8. function UIGuildWarLogCtr:SetData(data)
  9. self.asyncIdx = 0
  10. if data == nil then return end
  11. self.data = data
  12. end
  13. function UIGuildWarLogCtr:GetAsyncIdx()
  14. self.asyncIdx = self.asyncIdx + 1
  15. return self.asyncIdx
  16. end
  17. function UIGuildWarLogCtr:GetData()
  18. return self.data
  19. end
  20. function UIGuildWarLogCtr:OnDispose()
  21. self.logData = nil
  22. self.guildId1 = nil
  23. self.guildName1 = nil
  24. self.guildId2 = nil
  25. self.guildName2 = nil
  26. self.data = nil
  27. self.view = nil
  28. end
  29. function UIGuildWarLogCtr:InitData()
  30. self.battleIdx = self.data
  31. self:RefreshLogData()
  32. end
  33. function UIGuildWarLogCtr:RefreshLogData()
  34. self.logData = nil
  35. local battleFieldData = ManagerContainer.DataMgr.GuildWarDataMgr:GetBattleFieldData()
  36. if battleFieldData and battleFieldData.id == self.battleIdx then
  37. self.logData = battleFieldData:GetLogsData()
  38. self.guildId1 = battleFieldData.guildId1
  39. self.guildName1 = battleFieldData.guildName1
  40. self.guildId2 = battleFieldData.guildId2
  41. self.guildName2 = battleFieldData.guildName2
  42. end
  43. end
  44. function UIGuildWarLogCtr:GetLogData()
  45. return self.logData
  46. end
  47. function UIGuildWarLogCtr:GetLogMaxNum()
  48. return 50
  49. end
  50. function UIGuildWarLogCtr:GetReloadLogStartTime()
  51. return self.logData and self.logData:GetReloadLogStartTime() or 0
  52. end
  53. function UIGuildWarLogCtr:GetNextLoadLogStartTime()
  54. return self.logData and self.logData:GetNextLoadLogStartTime() or 0
  55. end
  56. function UIGuildWarLogCtr:GetLogById(idx)
  57. return self.logData and self.logData:GetLogById(idx + 1) or nil
  58. end
  59. function UIGuildWarLogCtr:GetLogs()
  60. return self.logData and self.logData:GetLogs() or nil
  61. end
  62. function UIGuildWarLogCtr:GetLogNum()
  63. return self.logData and self.logData:GetLogNum() or 0
  64. end
  65. function UIGuildWarLogCtr:GetLogWhole()
  66. return self.logData and self.logData:GetLogWhole() or false
  67. end
  68. function UIGuildWarLogCtr:GetGuildNameAndColor(guildId)
  69. if guildId == self.guildId1 then
  70. return self.guildName1, GUILD_COLOR_ID1
  71. elseif guildId == self.guildId2 then
  72. return self.guildName2, GUILD_COLOR_ID2
  73. end
  74. return '', GUILD_COLOR_DEFAULT
  75. end
  76. function UIGuildWarLogCtr:SendGetLogInfoReq(isBegin)
  77. local errorCode = 0
  78. if isBegin then
  79. if not ManagerContainer.DataMgr.GuildWarDataMgr:SendGuildWarLogReq(self.battleIdx, self:GetReloadLogStartTime()) then
  80. return 100007
  81. end
  82. else
  83. if self:GetLogWhole() then
  84. return 1
  85. end
  86. if not ManagerContainer.DataMgr.GuildWarDataMgr:SendGuildWarLogReq(self.battleIdx, self:GetNextLoadLogStartTime()) then
  87. return 100007
  88. end
  89. end
  90. return errorCode
  91. end
  92. return UIGuildWarLogCtr