2013年12月27日金曜日

[Unity]GameCenterから現在の自分のランキングを取得

GameCenterのLeaderboardsから自分のランクを取得する方法が面倒だったのでメモ。

void Start() {

  Social.localUser.Authenticate (ProcessAuthentication);
}

void ProcessAuthentication (bool success) {
  if (success) {
    ILeaderboard leaderboard = Social.CreateLeaderboard();
    leaderboard.id = "hoge-ranking";
    leaderboard.LoadScores (result => {
      int rankNo = leaderboard.localUserScore.rank;
      Debug.Log(rankNo);
    }
}

これで取れる。