public void CreateLeaderboard(int index, string id, RuyiNetLeaderboardType type, RuyiNetRotationType rotationType, RuyiNetTask <RuyiNetResponse> .CallbackType callback) { if (callback != null) { callback(null); } }
/// <summary> /// Create a leaderboard. This will be deprecated when the developer portal is available. /// </summary> /// <param name="index">The index of user</param> /// <param name="id">The ID of the new leaderboard.</param> /// <param name="type">The type of leaderboard to create.</param> /// <param name="rotationType">How often the leaderboard will rotate scores.</param> /// <param name="callback">The function to call when the data is retrieved.</param> public void CreateLeaderboard(int index, string id, RuyiNetLeaderboardType type, RuyiNetRotationType rotationType, RuyiNetTask <RuyiNetResponse> .CallbackType callback) { EnqueueTask(() => { var data = new RuyiNetCreateLeaderboardRequest() { leaderboardId = mClient.AppId + "_" + id, type = type.ToString(), rotationType = rotationType.ToString(), versionsToRetain = 1 }; return(mClient.BCService.Script_RunParentScriptAsync("CreateLeaderboard", JsonConvert.SerializeObject(data), "RUYI", index, token).Result); }, callback); }
/// <summary> /// Create a leaderboard. This will be deprecated when the developer portal is available. /// </summary> /// <param name="index">The index of user</param> /// <param name="id">The ID of the new leaderboard.</param> /// <param name="type">The type of leaderboard to create.</param> /// <param name="rotationType">How often the leaderboard will rotate scores.</param> public async Task <RuyiNetResponse> CreateLeaderboard(int index, string id, RuyiNetLeaderboardType type, RuyiNetRotationType rotationType) { var data = new RuyiNetCreateLeaderboardRequest() { leaderboardId = mClient.AppId + "_" + id, type = type.ToString(), rotationType = rotationType.ToString(), versionsToRetain = 1 }; var resp = await mClient.BCService.Script_RunParentScriptAsync("CreateLeaderboard", JsonConvert.SerializeObject(data), "RUYI", index, token); return(mClient.Process <RuyiNetResponse>(resp)); }
/// <summary> /// Adds a score to a leaderboard that will be dynamically created if it doesn't exist. /// </summary> /// <param name="index">The index of user</param> /// <param name="score">The score to post</param> /// <param name="leaderboardId">The ID of the leaderboard to post to.</param> /// <param name="leaderboardType">The type of leaderboard to create.</param> /// <param name="rotationType">The rotation type of the leaderboard to create.</param> /// <param name="rotationReset">The time the leaderboard will reset.</param> /// <param name="retainedCount">How many versions of the leaderboard to retain.</param> /// <param name="data">Custom data for the developer to use.</param> /// <param name="callback">The function to call when the data is retrieved.</param> public void PostScoreToDynamicLeaderboard(int index, int score, string leaderboardId, RuyiNetLeaderboardType leaderboardType, RuyiNetRotationType rotationType, long rotationReset, int retainedCount, string data, Action <bool> callback) { EnqueueTask(() => { var bcLeaderboardType = (SocialLeaderboardType)leaderboardType; var bcRotationType = (RotationType)rotationType; return(mClient.BCService.SocialLeaderboard_PostScoreToDynamicLeaderboard(leaderboardId, score, data, bcLeaderboardType, bcRotationType, rotationReset, retainedCount, index)); }, (RuyiNetResponse response) => { if (callback != null) { if (response.status == RuyiNetHttpStatus.OK) { callback(true); } else { Logger.Log("PostScoreToDynamicLeaderboard failed with error code " + response.status, LogLevel.Error, MessageCategory.RuyiNet); callback(false); } } }); }
/// <summary> /// Adds a score to a leaderboard that will be dynamically created if it doesn't exist. /// </summary> /// <param name="index">The index of user</param> /// <param name="score">The score to post</param> /// <param name="leaderboardId">The ID of the leaderboard to post to.</param> /// <param name="leaderboardType">The type of leaderboard to create.</param> /// <param name="rotationType">The rotation type of the leaderboard to create.</param> /// <param name="rotationReset">The time the leaderboard will reset.</param> /// <param name="retainedCount">How many versions of the leaderboard to retain.</param> /// <param name="callback">The function to call when the data is retrieved.</param> public void PostScoreToDynamicLeaderboard(int index, int score, string leaderboardId, RuyiNetLeaderboardType leaderboardType, RuyiNetRotationType rotationType, long rotationReset, int retainedCount, Action <bool> callback) { PostScoreToDynamicLeaderboard(index, score, leaderboardId, leaderboardType, rotationType, rotationReset, retainedCount, "", callback); }