Exemplo n.º 1
0
        /// <summary>
        /// Reports a score to a leaderboard.
        /// </summary>
        /// <param name="id">Current platform's ID for the leaderboard.</param>
        /// <param name="score">The score to submit.</param>
        /// <param name="onComplete">
        /// Callback that will be called to report the result of the operation.
        /// If unsuccessful, an error message will be included in the callback.
        /// </param>
        /// <param name="internalID">Internal CloudOnce ID, if available.</param>
        public void SubmitScore(
            string id,
            long score,
            Action <CloudRequestResult <bool> > onComplete,
            string internalID = "")
        {
            if (string.IsNullOrEmpty(id))
            {
                var errorMessage = string.Format(
                    "Can't submit score to {0} leaderboard. Platform ID is null or empty!",
                    internalID);
                ReportError(errorMessage, onComplete);
                return;
            }

            if (!AGSPlayerClient.IsSignedIn())
            {
                const string errorMessage = "Can't submit score to leaderboard {0} ({1})." +
                                            " SubmitScore can only be called after authentication.";
                ReportError(string.Format(errorMessage, internalID, id), onComplete);
                return;
            }

            Action <AGSSubmitScoreResponse> callback = null;

            callback = response =>
            {
                OnSubmitScoreCompleted(response, score, onComplete, id, internalID);
                AGSLeaderboardsClient.SubmitScoreCompleted -= callback;
            };

            AGSLeaderboardsClient.SubmitScoreCompleted += callback;
            AGSLeaderboardsClient.SubmitScore(id, score);
        }
Exemplo n.º 2
0
 public void SubmitScoreToLeaderboard(string leaderboardId, long scoreValue)
 {
     // Subscribe to the events to receive the score submission status.
     SubscribeToScoreSubmissionEvents();
     // Submit the score update to GameCircle plugin.
     AGSLeaderboardsClient.SubmitScore(leaderboardId, scoreValue);
 }
 /// <summary>
 /// Reports the score.
 /// </summary>
 /// <param name='callback'>
 /// Callback.
 /// </param>
 public void ReportScore(System.Action <bool> callback)
 {
     // Forward the AGSClient callbacks to the passed in callback.
     if (null != callback)
     {
         AGSLeaderboardsClient.SubmitScoreSucceededEvent += (a) => { callback(true); };
         AGSLeaderboardsClient.SubmitScoreFailedEvent    += (a, e) => { callback(false); };
     }
     AGSLeaderboardsClient.SubmitScore(leaderboardID, value);
 }
Exemplo n.º 4
0
 public void PostScoreToLeaderBoard()
 {
             #if AMAZON
     if (AGSClient.IsServiceReady())
     {
         AGSLeaderboardsClient.SubmitScoreSucceededEvent += Instance.submitScoreSucceeded;
         AGSLeaderboardsClient.SubmitScoreFailedEvent    += Instance.submitScoreFailed;
         AGSLeaderboardsClient.SubmitScore(Constants.LEADER_BOARD_ID, Instance.puzzleSolved);
     }
             #else
     if (Social.localUser.authenticated)
     {
                     #if UNITY_ANDROID
         Social.ReportScore(Instance.puzzleSolved, Constants.LEADER_BOARD_ID, (bool success) =>
         {
             if (success)
             {
             }
             else
             {
                 //					Debug.Log ("Add Score Fail");
             }
         });
                     #elif UNITY_IOS
         Social.ReportScore(Instance.puzzleSolved, Constants.LEADER_BOARD_ID, (bool success) =>
         {
             if (success)
             {
             }
             else
             {
                 //					Debug.Log ("Add Score Fail");
             }
         });
                     #endif
     }
             #endif
 }
 /// <summary>
 /// Reports the score.
 /// </summary>
 /// <param name='callback'>
 /// Callback.
 /// </param>
 public void ReportScore(System.Action <bool> callback)
 {
     GameCircleSocial.Instance.ReportScore(value, leaderboardID, callback);
     AGSLeaderboardsClient.SubmitScore(leaderboardID, value);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Reports the score.
 /// </summary>
 /// <param name='score'>
 /// Score.
 /// </param>
 /// <param name='board'>
 /// Board.
 /// </param>
 /// <param name='callback'>
 /// Callback.
 /// </param>
 public void ReportScore(long score, string board, System.Action <bool> callback)
 {
     simpleCallbacks.Add(requestID, callback);
     AGSLeaderboardsClient.SubmitScore(board, score, requestID++);
 }
Exemplo n.º 7
0
 public void SubmitLeaderBoardProgress(string leaderBId, long score)
 {
             #if AMAZON_CIRCLE_ENABLED
     AGSLeaderboardsClient.SubmitScore(leaderBId, score);
             #endif
 }