Class ISN_GKLeaderboard
An object used to read data from a leaderboard stored on Game Center.
Inheritance
Inherited Members
Namespace: SA.iOS.GameKit
Assembly: cs.temp.dll.dll
Syntax
public class ISN_GKLeaderboard
Properties
GroupIdentifier
The identifier for the group the leaderboard is part of.
If your game was configured to be part of a group in iTunes Connect, this property holds the identifier you assigned to the group.
Declaration
public string GroupIdentifier { get; set; }
Property Value
Type | Description |
---|---|
System.String | The group identifier. |
Identifier
The named leaderboard to retrieve information from.
If not empty, Game Center only returns scores from the matching leaderboard. If empty, all scores previously reported by the game are searched. Default is System.String.Empty.
Declaration
public string Identifier { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Loading
A Boolean value that indicates whether the leaderboard object is retrieving scores.
The value of the loading property is true
if the leaderboard object has any pending requests for scores.
Declaration
public bool Loading { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
LocalPlayerScore
The score earned by the local player.
This property is invalid until a call to LoadScores(Action<ISN_GKScoreLoadResult>)is completed. Afterward, it contains a score object representing the local player’s score on the leaderboard given the filters you applied to the query.
Declaration
public ISN_GKScore LocalPlayerScore { get; }
Property Value
Type | Description |
---|---|
ISN_GKScore |
MaxRange
The size of the leaderboard.
This property is invalid until a call to LoadScores(Action<ISN_GKScoreLoadResult>) is completed. Afterward, it contains the total number of entries available to return to your game given the filters you applied to the query.
Declaration
public long MaxRange { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
PlayerScope
A filter used to restrict the search to a subset of the players on Game Center.
The playerScope property is ignored if the leaderboard request was initialized using the initWithPlayerIDs: method. Otherwise, the playerScope property determines which players are included in the request for high scores. The default is Global. See ISN_GKLeaderboardPlayerScope for more information.
Declaration
public ISN_GKLeaderboardPlayerScope PlayerScope { get; set; }
Property Value
Type | Description |
---|---|
ISN_GKLeaderboardPlayerScope |
Range
The numerical score rankings to return from the search.
The range property is ignored if the leaderboard request was initialized using the initWithPlayerIDs: method. Otherwise, the range property is used to filter which scores are returned to your game. For example, if you specified a range of [1,10], after the search is complete, your game receives the best ten scores. The default range is [1,25].
The minimum index is 1. The maximum length is 100.
Declaration
public ISN_NSRange Range { get; set; }
Property Value
Type | Description |
---|---|
ISN_NSRange |
Scores
An array of GKScore objects that contains the scores returned by the search.
This property is invalid until a call to LoadScores(Action<ISN_GKScoreLoadResult>) is complete. Afterward, it contains the same score objects that were returned to the completion handler.
Declaration
public List<ISN_GKScore> Scores { get; }
Property Value
Type | Description |
---|---|
List<ISN_GKScore> |
TimeScope
A filter used to restrict the search to scores that were posted within a specific period of time.
This property determines how far back in time to look for scores. The default value is AllTime. See ISN_GKLeaderboardTimeScope for more information.
Declaration
public ISN_GKLeaderboardTimeScope TimeScope { get; set; }
Property Value
Type | Description |
---|---|
ISN_GKLeaderboardTimeScope |
Title
The localized title for the leaderboard.
If you initialized a new leaderboard object, this property is invalid until a call to LoadScores(Action<ISN_GKScoreLoadResult>) is complete. Afterward, it contains the localized title for the leaderboard identified by the category property.
Declaration
public string Title { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
LoadLeaderboards(Action<ISN_GKLeaderboardsResult>)
Loads the list of leaderboards from Game Center Use this class method to retrieve the list of leaderboards you configured on iTunes Connect.
Declaration
public static void LoadLeaderboards(Action<ISN_GKLeaderboardsResult> callback)
Parameters
Type | Name | Description |
---|---|---|
Action<ISN_GKLeaderboardsResult> | callback | A block that is called when the categories have been retrieved from the server. |
LoadScores(Action<ISN_GKScoreLoadResult>)
Retrieves a set of scores from Game Center.
When this method is called, it creates a new background task to handle the request. The method then returns control to your game. Later, when the task is complete, Game Kit calls your completion handler. The completion handler is always called on the main thread.
Declaration
public void LoadScores(Action<ISN_GKScoreLoadResult> callback)
Parameters
Type | Name | Description |
---|---|---|
Action<ISN_GKScoreLoadResult> | callback | A block to be called after the scores are retrieved from the server. |