Пример #1
0
 public static void ShowRankingPage(ushort thisSeason, int pageIndex, Client.GameState client)
 {
     ArenaList list = new ArenaList(pageIndex);
     list.ID = Enums.ArenaIDs.ShowPlayerRankList;
     list.PageNumber = (ushort)pageIndex;
     list.Subtype = thisSeason;
     if (list.Subtype == 0)
     {
         var Array = ArenaStatisticsList;
         if (Array.Count > (((pageIndex) * 10) - 10))
         {
             list.Players.Clear();
             for (int i = ((pageIndex) * 10 - 10); i < ((pageIndex) * 10 - 10) + 10; i++)
             {
                 if (i < Array.Count)
                 {
                     if (Array[i].Rank > 0)
                     {
                         list.Players.Add(Array[i]);
                     }
                 }
             }
         }
     }
     else
     {
         if (YesterdayArenaStatisticsList == null || YesterdayArenaStatisticsList.Count == 0)
             YesterdayArenaStatisticsList = YesterdayArenaStatistics.Values.ToList();
         var Array = YesterdayArenaStatisticsList;
         if (Array.Count > (((pageIndex) * 10) - 10))
         {
             list.Players.Clear();
             for (int i = ((pageIndex) * 10 - 10); i < ((pageIndex) * 10 - 10) + 10; i++)
             {
                 if (i < Array.Count)
                 {
                     if (Array[i].LastSeasonRank > 0)
                     {
                         list.Players.Add(Array[i]);
                     }
                 }
             }
         }
     }
     client.Send(list.BuildPacket());
 }