/// <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) { }
public void SubmitScore(Leaderboard targetLeaderboard, int value, SingleObjectSuccess <Score> success, FailureHandler fail) { }
public void SubmitScore(Leaderboard targetLeaderboard, int value, SingleObjectSuccess<Score> success, FailureHandler fail) {}
public override void ReportScore(Leaderboard owner, int value, SingleObjectSuccess <Score> success, FailureHandler fail) { }
public abstract void ReportScore(Leaderboard owner, int value, SingleObjectSuccess <Score> success, FailureHandler fail);