示例#1
0
    public void GetLeaderboardAroundPlayer(Leaderboard board, Action <GetLeaderboardAroundPlayerResult> cb, Action <PlayFabError> errorCb, bool previousSeason = false, int maxCount = 1)
    {
        GetLeaderboardAroundPlayerRequest request = new GetLeaderboardAroundPlayerRequest
        {
            StatisticName   = PlayFabLeaderboard.GetBoardName(board, previousSeason),
            MaxResultsCount = new int?(maxCount)
        };

        PlayFabClientAPI.GetLeaderboardAroundPlayer(request, cb, errorCb, null, null);
    }
示例#2
0
    public void GetScore(Leaderboard board, Action <GetPlayerStatisticsResult> cb, Action <PlayFabError> errorCb)
    {
        StatisticUpdate statisticUpdate = new StatisticUpdate();

        statisticUpdate.StatisticName = PlayFabLeaderboard.GetBoardName(board, false);
        GetPlayerStatisticsRequest request = new GetPlayerStatisticsRequest
        {
            StatisticNames = new List <string>
            {
                board.ToString()
            }
        };

        PlayFabClientAPI.GetPlayerStatistics(request, cb, errorCb, null, null);
    }
示例#3
0
    public void AddScore(Leaderboard board, int score, Action <UpdatePlayerStatisticsResult> cb, Action <PlayFabError> errorCb)
    {
        StatisticUpdate item = new StatisticUpdate
        {
            StatisticName = PlayFabLeaderboard.GetBoardName(board, false),
            Value         = score
        };
        UpdatePlayerStatisticsRequest request = new UpdatePlayerStatisticsRequest
        {
            Statistics = new List <StatisticUpdate>
            {
                item
            }
        };

        PlayFabClientAPI.UpdatePlayerStatistics(request, cb, errorCb, null, null);
    }