两种颜色方式一样,红色验证了table是引用类型的
--影响力排行榜
function _M:UpdateInfluenceRanking(info)
-- local rankingList
-- if info.type == 1 then
-- self.CityGVGInfluenceRankingAll = {}
-- rankingList = self.CityGVGInfluenceRankingAll
-- elseif info.type == 2 then
-- self.CityGVGInfluenceRanking = {}
-- rankingList = self.CityGVGInfluenceRanking
-- end
local rankingList = {}
if info.allianceInfluenceList and #info.allianceInfluenceList >0 then
for k, v in ipairs(info.allianceInfluenceList ) do
table.insert(rankingList, CityGVGInfluence.CreateInfluence(v))
end
table.sort(rankingList,
function(a, b)
return a.rank == b.rank and a.alliance.allianceId < b.alliance.allianceId or a.rank < b.rank
end)
end
if not CommonHelper.CheckIsOptional(info.myAllianceInfluence, "allianceId") then
self.CityGVGMyAllianceInfluence = CityGVGInfluence.CreateInfluence(info.myAllianceInfluence)
else
self.CityGVGMyAllianceInfluence = nil
end
if info.type == 1 then
self.CityGVGInfluenceRankingAll = rankingList
elseif info.type == 2 then
self.CityGVGInfluenceRanking = rankingList
end
end