예제 #1
0
 /// <summary>
 /// Returns a page from the Leaderboard with the request parameters, by default 25 entries are
 /// are returned per page.
 /// </summary>
 static public void LeaderboardPage(UInt32 pageNumber, Leaderboard.SortBy sortBy, UInt32 pageSize)
 {
     /*
      * RequestHeader.Builder hdr_request = RequestHeader.CreateBuilder ();
      * hdr_request.SetAccessToken (SenseixSession.GetAccessToken());
      * Leaderboard.PageRequest.Builder lbPage = Leaderboard.PageRequest.CreateBuilder ();
      * lbPage.SetPage (pageNumber);
      * lbPage.SetSortBy (sortBy);
      * lbPage.SetPageSize (pageSize);
      * hdr_request.SetPage (lbPage);
      * //Debug.Log ("Leaderboard page request going off to " + GET_Leaderboard_PAGE_URL);
      * SyncronousPostRequest (ref hdr_request, Constant.MessageType.LeaderboardPage, GET_LEADERBOARD_PAGE_URL);
      */
 }
예제 #2
0
        /// <summary>
        /// Stores a Players rank and Players surrounding it based on the call preferences.
        /// By default we only return the Players rank and score.
        /// </summary>
        static public IEnumerator GetPlayerRank(string PlayerId)
        {
            UInt32 surroundingUsers = 0;

            Leaderboard.SortBy sortBy   = Leaderboard.SortBy.NONE;
            UInt32             pageSize = 25;

            Leaderboard.PlayerRankRequest rank = new Leaderboard.PlayerRankRequest();
            rank.count     = (surroundingUsers);
            rank.page_size = (pageSize);
            rank.player_id = (SenseixSession.GetCurrentPlayerID());
            rank.sort_by   = (sortBy);

            //UnityEngine.Debug.Log ("get player rank");

            yield return(GetSingletonInstance().StartCoroutine(
                             CoroutinePostRequest(rank, Response.ParsePlayerRankResponse, GET_PLAYER_RANK_URL, false)));
        }