/// <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); } }
/// <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; } }