Esempio n. 1
0
        /// <summary>
        /// See docs in <see cref="SoomlaProfile.SubmitScore"/>
        /// </summary>
        public void SubmitScore(Leaderboard targetLeaderboard, int value, SingleObjectSuccess <Score> success, FailureHandler fail)
        {
            checkPublishPermission(() => {
                var formData = new Dictionary <string, string>
                {
                    { "score", value.ToString() }
                };

                FB.API("/me/scores",
                       HttpMethod.POST,
                       (IGraphResult result) => {
                    if (result.Error != null)
                    {
                        SoomlaUtils.LogDebug(TAG, "SubmitScoreCallback[result.Error]: " + result.Error);
                        fail(result.Error);
                    }
                    else
                    {
                        SoomlaUtils.LogDebug(TAG, "SubmitScoreCallback[result.Text]: " + result.RawResult);

                        JSONObject jsonFeed = new JSONObject(result.RawResult);
                        if (jsonFeed["success"].b)
                        {
                            var userJson = new JSONObject();
                            userJson.AddField(PJSONConsts.UP_USERNAME, "me");
                            userJson.AddField(PJSONConsts.UP_PROVIDER, Provider.FACEBOOK.ToString());
                            userJson.AddField(PJSONConsts.UP_PROFILEID, "0");

                            var scoreJsonObj = new JSONObject();
                            scoreJsonObj.AddField(PJSONConsts.UP_LEADERBOARD, targetLeaderboard.toJSONObject());
                            scoreJsonObj.AddField(PJSONConsts.UP_USER_PROFILE, userJson);
                            scoreJsonObj.AddField(PJSONConsts.UP_SCORE_RANK, 0);
                            scoreJsonObj.AddField(PJSONConsts.UP_SCORE_VALUE, value);

                            var score = new Score(scoreJsonObj);

                            success(score);
                        }
                        else
                        {
                            fail("Unable to submit score");
                        }
                    }
                }, formData);
            }, (string errorMessage) => {
                fail(errorMessage);
            });
        }
 public override void ReportScore(Leaderboard owner, int value, SingleObjectSuccess<Score> success, FailureHandler fail)
 {
 }
Esempio n. 3
0
 public void SubmitScore(Leaderboard targetLeaderboard, int value, SingleObjectSuccess <Score> success, FailureHandler fail)
 {
 }
		public void SubmitScore(Leaderboard targetLeaderboard, int value, SingleObjectSuccess<Score> success, FailureHandler fail) {}
Esempio n. 5
0
 public override void ReportScore(Leaderboard owner, int value, SingleObjectSuccess <Score> success, FailureHandler fail)
 {
 }
Esempio n. 6
0
 public abstract void ReportScore(Leaderboard owner, int value, SingleObjectSuccess <Score> success, FailureHandler fail);