| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- local GuildWarBattleRankData = class('GuildWarBattleRankData')
- local GuildWarBattleRankPageDataData = require('GuildWar/GuildWarBattleRankPageData')
- function GuildWarBattleRankData:ctor()
- end
- function GuildWarBattleRankData:Clear()
- self.id = nil
- self.isFinish = nil
- self.isWin = nil
- self.guildId1 = nil
- self.guildName1 = nil
- self.guildBadge1 = nil
- self.guildOccupy1 = nil
- self.guildScore1 = nil
- self.guildId2 = nil
- self.guildName2 = nil
- self.guildBadge2 = nil
- self.guildOccupy2 = nil
- self.guildScore2 = nil
- self.rankMap = nil
- end
- function GuildWarBattleRankData:Dispose()
- self:Clear()
- end
- function GuildWarBattleRankData:SetData(msgData)
- self.id = msgData.guild_battle_idx
- self.isFinish = msgData.is_finish
- self.isWin = msgData.win_guild
- local dataLs = msgData.battle_data_list
- if dataLs then
- local guild1 = dataLs[1]
- if guild1 then
- self.guildId1 = guild1.key
- self.guildName1 = guild1.str_val
- self.guildBadge1 = guild1.value3
- self.guildOccupy1 = guild1.value2
- self.guildScore1 = guild1.value
- else
- self.guildId1 = nil
- self.guildName1 = nil
- self.guildBadge1 = nil
- self.guildOccupy1 = nil
- self.guildScore1 = nil
- end
- local guild2 = dataLs[2]
- if guild2 then
- self.guildId2 = guild2.key
- self.guildName2 = guild2.str_val
- self.guildBadge2 = guild2.value3
- self.guildOccupy2 = guild2.value2
- self.guildScore2 = guild2.value
- else
- self.guildId2 = nil
- self.guildName2 = nil
- self.guildBadge2 = nil
- self.guildOccupy2 = nil
- self.guildScore2 = nil
- end
- else
- self.guildId1 = nil
- self.guildName1 = nil
- self.guildBadge1 = nil
- self.guildOccupy1 = nil
- self.guildScore1 = nil
- self.guildId2 = nil
- self.guildName2 = nil
- self.guildBadge2 = nil
- self.guildOccupy2 = nil
- self.guildScore2 = nil
- end
- local rankType = msgData.rank_type
- if not self.rankMap then
- self.rankMap = {}
- end
- local rankPageData = self.rankMap[rankType]
- if not rankPageData then
- rankPageData = GuildWarBattleRankPageDataData:new()
- self.rankMap[rankType] = rankPageData
- end
- rankPageData:SetData(msgData)
- end
- function GuildWarBattleRankData:IsSameBattleField(msgData)
- if self.id then
- return self.id == msgData.guild_battle_idx
- end
- return true
- end
- function GuildWarBattleRankData:GetRankDataByType(type)
- if self.rankMap then
- return self.rankMap[type]
- end
- return nil
- end
- return GuildWarBattleRankData
|