Esempio n. 1
0
        /// <summary>
        /// Retrieves paginated data from a leaderboard.
        /// </summary>
        /// <param name="index">The index of user</param>
        /// <param name="id">The ID of the leaderboard to retrieve.</param>
        /// <param name="sort">How to sort the data.</param>
        /// <param name="startIndex">The first entry to retrieve.</param>
        /// <param name="endIndex">The last entry to retrieve.</param>
        public async Task <RuyiNetLeaderboardResponse> GetGLobalLeaderboardPage(int index, string id, SortOrder sort, int startIndex, int endIndex)
        {
            var data = new RuyiNetGetGlobalLeaderboardPageRequest()
            {
                leaderboardId = mClient.AppId + "_" + id,
                sort          = sort.ToString(),
                startIndex    = startIndex,
                endIndex      = endIndex
            };

            var resp = await mClient.BCService.Script_RunParentScriptAsync("GetGlobalLeaderboardPage", JsonConvert.SerializeObject(data), "RUYI", index, token);

            return(mClient.Process <RuyiNetLeaderboardResponse>(resp));
        }
Esempio n. 2
0
        /// <summary>
        /// Retrieves paginated data from a leaderboard.
        /// </summary>
        /// <param name="index">The index of user</param>
        /// <param name="id">The ID of the leaderboard to retrieve.</param>
        /// <param name="sort">How to sort the data.</param>
        /// <param name="startIndex">The first entry to retrieve.</param>
        /// <param name="endIndex">The last entry to retrieve.</param>
        /// <param name="callback">The function to call when the data is retrieved.</param>
        public void GetGLobalLeaderboardPage(int index, string id, SortOrder sort,
                                             int startIndex, int endIndex, RuyiNetTask <RuyiNetLeaderboardResponse> .CallbackType callback)
        {
            EnqueueTask(() =>
            {
                var data = new RuyiNetGetGlobalLeaderboardPageRequest()
                {
                    leaderboardId = mClient.AppId + "_" + id,
                    sort          = sort.ToString(),
                    startIndex    = startIndex,
                    endIndex      = endIndex
                };

                return(mClient.BCService.Script_RunParentScriptAsync("GetGlobalLeaderboardPage", JsonConvert.SerializeObject(data), "RUYI", index, token).Result);
            }, callback);
        }