GuildWarBattleRankData.lua 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. local GuildWarBattleRankData = class('GuildWarBattleRankData')
  2. local GuildWarBattleRankPageDataData = require('GuildWar/GuildWarBattleRankPageData')
  3. function GuildWarBattleRankData:ctor()
  4. end
  5. function GuildWarBattleRankData:Clear()
  6. self.id = nil
  7. self.isFinish = nil
  8. self.isWin = nil
  9. self.guildId1 = nil
  10. self.guildName1 = nil
  11. self.guildBadge1 = nil
  12. self.guildOccupy1 = nil
  13. self.guildScore1 = nil
  14. self.guildId2 = nil
  15. self.guildName2 = nil
  16. self.guildBadge2 = nil
  17. self.guildOccupy2 = nil
  18. self.guildScore2 = nil
  19. self.rankMap = nil
  20. end
  21. function GuildWarBattleRankData:Dispose()
  22. self:Clear()
  23. end
  24. function GuildWarBattleRankData:SetData(msgData)
  25. self.id = msgData.guild_battle_idx
  26. self.isFinish = msgData.is_finish
  27. self.isWin = msgData.win_guild
  28. local dataLs = msgData.battle_data_list
  29. if dataLs then
  30. local guild1 = dataLs[1]
  31. if guild1 then
  32. self.guildId1 = guild1.key
  33. self.guildName1 = guild1.str_val
  34. self.guildBadge1 = guild1.value3
  35. self.guildOccupy1 = guild1.value2
  36. self.guildScore1 = guild1.value
  37. else
  38. self.guildId1 = nil
  39. self.guildName1 = nil
  40. self.guildBadge1 = nil
  41. self.guildOccupy1 = nil
  42. self.guildScore1 = nil
  43. end
  44. local guild2 = dataLs[2]
  45. if guild2 then
  46. self.guildId2 = guild2.key
  47. self.guildName2 = guild2.str_val
  48. self.guildBadge2 = guild2.value3
  49. self.guildOccupy2 = guild2.value2
  50. self.guildScore2 = guild2.value
  51. else
  52. self.guildId2 = nil
  53. self.guildName2 = nil
  54. self.guildBadge2 = nil
  55. self.guildOccupy2 = nil
  56. self.guildScore2 = nil
  57. end
  58. else
  59. self.guildId1 = nil
  60. self.guildName1 = nil
  61. self.guildBadge1 = nil
  62. self.guildOccupy1 = nil
  63. self.guildScore1 = nil
  64. self.guildId2 = nil
  65. self.guildName2 = nil
  66. self.guildBadge2 = nil
  67. self.guildOccupy2 = nil
  68. self.guildScore2 = nil
  69. end
  70. local rankType = msgData.rank_type
  71. if not self.rankMap then
  72. self.rankMap = {}
  73. end
  74. local rankPageData = self.rankMap[rankType]
  75. if not rankPageData then
  76. rankPageData = GuildWarBattleRankPageDataData:new()
  77. self.rankMap[rankType] = rankPageData
  78. end
  79. rankPageData:SetData(msgData)
  80. end
  81. function GuildWarBattleRankData:IsSameBattleField(msgData)
  82. if self.id then
  83. return self.id == msgData.guild_battle_idx
  84. end
  85. return true
  86. end
  87. function GuildWarBattleRankData:GetRankDataByType(type)
  88. if self.rankMap then
  89. return self.rankMap[type]
  90. end
  91. return nil
  92. end
  93. return GuildWarBattleRankData