Esempio n. 1
0
        private static async Task ExecutePlayerStats(IRealmRoyaleApiClient client)
        {
            // Example fetching a player and his match history

            Player player = await client.GetPlayerAsync("overpowered", PlayerIdentifier.HiRez);

            Console.WriteLine($"{player.Name}, level: {player.Level}");

            PlayerStats playerStats = await client.GetPlayerStatsAsync(player.Id);

            Console.WriteLine($"Wins: {playerStats.AggregateStats.Wins}, Losses: {playerStats.AggregateStats.Losses}");

            foreach (var queueStat in playerStats.QueueClassStats)
            {
                Console.WriteLine($"{queueStat.ClassName}/{queueStat.MatchQueueName} Wins: {queueStat.Stats.Wins}, Losses: {queueStat.Stats.Losses}");
            }

            Console.WriteLine("Last matches:");
            var matchHistory = await client.GetPlayerMatchHistoryAsync(player.Id);

            foreach (Match match in matchHistory.Matches.Take(5))
            {
                Console.WriteLine($"{match.Id}: {match.MapGame} ({match.ClassName})");
            }
        }
 public static Task <PlayerStats> GetPlayerStatsAsync(this IRealmRoyaleApiClient operations, int playerId,
                                                      CancellationToken cancellationToken = default)
 {
     return(operations.GetPlayerStatsAsync(playerId.ToString(), cancellationToken));
 }