Exemplo n.º 1
0
 public void CreateLeaderboard(int index, string id, RuyiNetLeaderboardType type,
                               RuyiNetRotationType rotationType, RuyiNetTask <RuyiNetResponse> .CallbackType callback)
 {
     if (callback != null)
     {
         callback(null);
     }
 }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 /// <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);
             }
         }
     });
 }
Exemplo n.º 5
0
 /// <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);
 }