internal void ShowUI(string leaderboardId,
                             LeaderboardTimeSpan span, Action <Status.UIStatus> callback)
        {
            Misc.CheckNotNull(callback);

            C.LeaderboardManager_ShowUI(mServices.AsHandle(), leaderboardId,
                                        (Types.LeaderboardTimeSpan)span,
                                        Callbacks.InternalShowUICallback,
                                        Callbacks.ToIntPtr(callback));
        }
        /// <summary>
        /// Loads the score page. This is used to page through the rows
        /// of leaderboard scores.
        /// </summary>
        /// <param name="data">Data - partially completed result data, can be null</param>
        /// <param name="maxResults">Max results to return</param>
        /// <param name="token">Token to use for getting the score page,</param>
        /// <param name="callback">Callback.</param>
        public void LoadScorePage(LeaderboardScoreData data,
                                  int maxResults, ScorePageToken token,
                                  Action <LeaderboardScoreData> callback)
        {
            if (data == null)
            {
                data = new LeaderboardScoreData(token.LeaderboardId);
            }

            NativeScorePageToken nativeToken = (NativeScorePageToken)token.InternalObject;

            C.LeaderboardManager_FetchScorePage(mServices.AsHandle(),
                                                Types.DataSource.CACHE_OR_NETWORK,
                                                nativeToken.AsPointer(),
                                                (uint)maxResults,
                                                InternalFetchScorePage,
                                                Callbacks.ToIntPtr <FetchScorePageResponse>((rsp) => {
                HandleFetchScorePage(data, token, rsp, callback);
            }, FetchScorePageResponse.FromPointer)
                                                );
        }
 internal NativeScoreSummary GetScoreSummary()
 {
     return(NativeScoreSummary.FromPointer(
                C.LeaderboardManager_FetchScoreSummaryResponse_GetData(SelfPtr()
                                                                       )));
 }
 internal Status.ResponseStatus GetStatus()
 {
     return(C.LeaderboardManager_FetchScoreSummaryResponse_GetStatus(SelfPtr()));
 }
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.LeaderboardManager_FetchScoreSummaryResponse_Dispose(selfPointer);
 }
 internal NativeLeaderboard Leaderboard()
 {
     return(NativeLeaderboard.FromPointer(
                C.LeaderboardManager_FetchResponse_GetData(SelfPtr())));
 }
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.LeaderboardManager_FetchResponse_Dispose(SelfPtr());
 }
 internal NativeScorePage GetScorePage()
 {
     return(NativeScorePage.FromPointer(
                C.LeaderboardManager_FetchScorePageResponse_GetData(SelfPtr())));
 }