Exemplo n.º 1
0
    /// <summary>
    /// callback method for native code to communicate events back to unity
    /// </summary>
    public static void RequestPercentileRanksFailed(string json)
    {
        AGSRequestPercentilesResponse response = AGSRequestPercentilesResponse.FromJSON(json);

        if (response.IsError() && RequestPercentileRanksFailedEvent != null)
        {
            RequestPercentileRanksFailedEvent(response.leaderboardId, response.error);
        }
        if (RequestPercentileRanksCompleted != null)
        {
            RequestPercentileRanksCompleted(response);
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// callback method for native code to communicate events back to unity
    /// </summary>
    public static void RequestPercentileRanksSucceeded(string json)
    {
        AGSRequestPercentilesResponse response = AGSRequestPercentilesResponse.FromJSON(json);

        if (!response.IsError() && RequestPercentileRanksSucceededEvent != null)
        {
            RequestPercentileRanksSucceededEvent(response.leaderboard, response.percentiles, response.userIndex);
        }
        if (RequestPercentileRanksCompleted != null)
        {
            RequestPercentileRanksCompleted(response);
        }
    }
 private void OnRequestPercentileRanksCompleted( AGSRequestPercentilesResponse response )
 {
     if (response.IsError ()) {
         // Update the percentiles request status message to show the error that occured.
         List<string> failureStringContainer = new List<string>();
         failureStringContainer.Add(string.Format(percentilesFailed, response.leaderboardId));
         leaderboardsPercentilesStatus[response.leaderboardId] = failureStringContainer;
         leaderboardsPercentilesStatusMessage[response.leaderboardId] = response.error;
     } else {
         // Format the response into human readable strings.
         List<string> formattedResult = new List<string>();
         foreach (AGSLeaderboardPercentile percentile in response.percentiles){
             formattedResult.Add(string.Format(percentileRankLabel, percentile.player.ToString(), percentile.percentile, percentile.score));
         }
         formattedResult.Add(string.Format(localPlayerIndexLabel, response.userIndex));
         // Update the status for the percentile response.
         leaderboardsPercentilesStatus[response.leaderboardId] = formattedResult;
     }
 }