public void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
 {
     if (callback != null)
     {
         callback(null, false, "RequestScores: Not supported with this API (Use ShowNativeScoresPage instead)");
     }
 }
 /// <summary>
 /// Dumy method.
 /// </summary>
 /// <param name="leaderboardID"></param>
 /// <param name="offset"></param>
 /// <param name="range"></param>
 /// <param name="callback"></param>
 /// <param name="services"></param>
 public void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
 {
     if (callback != null)
     {
         callback(null, false, "Dumy Score Obj");
     }
 }
        /// <summary>
        /// Use to request scores.
        /// NOTE: Only supports ReignScores.
        /// </summary>
        /// <param name="leaderboardID">Leaderboard ID.</param>
        /// <param name="offset">Item offset.</param>
        /// <param name="range">Item count to load.</param>
        /// <param name="callback">The callback that fires when done.</param>
        public static void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback)
        {
            if (waitingForOperation)
            {
                Debug.LogError("Must wait for last Score operation to complete.");
                return;
            }

            waitingForOperation   = true;
            requestScoresCallback = callback;
            plugin.RequestScores(leaderboardID, offset, range, async_requestScoresCallback, ReignServices.Singleton);
        }
        public void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
        {
            // find leaderboard
            var leaderboardDesc = findLeaderboard(leaderboardID);

            if (leaderboardDesc == null)
            {
                if (callback != null)
                {
                    callback(null, false, "Failed to find leaderboardID: " + leaderboardID);
                }
                return;
            }

            // get server id
                        #if UNITY_EDITOR
            var serverLeaderboardID = leaderboardDesc.Editor_ReignScores_ID;
                        #elif UNITY_STANDALONE_WIN
            var serverLeaderboardID = leaderboardDesc.Win32_ReignScores_ID;
                        #elif UNITY_STANDALONE_OSX
            var serverLeaderboardID = leaderboardDesc.OSX_ReignScores_ID;
                        #elif UNITY_STANDALONE_LINUX
            var serverLeaderboardID = leaderboardDesc.Linux_ReignScores_ID;
                        #elif UNITY_WEBPLAYER
            var serverLeaderboardID = leaderboardDesc.Web_ReignScores_ID;
                        #elif UNITY_WEBGL
            var serverLeaderboardID = leaderboardDesc.WebGL_ReignScores_ID;
                        #elif UNITY_WP8
            var serverLeaderboardID = leaderboardDesc.WP8_ReignScores_ID;
                        #elif UNITY_METRO
            var serverLeaderboardID = leaderboardDesc.WinRT_ReignScores_ID;
                        #elif UNITY_BLACKBERRY
            var serverLeaderboardID = leaderboardDesc.BB10_ReignScores_ID;
                        #elif UNITY_TIZEN
            var serverLeaderboardID = leaderboardDesc.Tizen_ReignScores_ID;
                        #elif UNITY_IPHONE
            var serverLeaderboardID = leaderboardDesc.iOS_ReignScores_ID;
                        #elif UNITY_ANDROID
            var serverLeaderboardID = leaderboardDesc.Android_ReignScores_ID;
                        #endif

            // get scores
            RequestScores_callback = callback;
            helper.InvokeServiceMethod(ReignScores_ServiceTypes.Games, "RequestScores", requestScoresCallback, services, "user_id=" + UserID, "leaderboard_id=" + serverLeaderboardID, "offset=" + offset, "range=" + range, "sort_order=" + leaderboardDesc.SortOrder);
        }
		public void RequestScores (string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
		{
			if (callback != null) callback(null, false, "RequestScores: Not supported with this API (Use ShowNativeScoresPage instead)");
		}
		public void RequestScores (string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
		{
			if (callback != null) callback(null, false, "Not supported on iOS");
		}
		/// <summary>
		/// Use to request scores.
		/// NOTE: Only supports ReignScores.
		/// </summary>
		/// <param name="leaderboardID">Leaderboard ID.</param>
		/// <param name="offset">Item offset.</param>
		/// <param name="range">Item count to load.</param>
		/// <param name="callback">The callback that fires when done.</param>
		public static void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback)
		{
			if (waitingForOperation)
			{
				Debug.LogError("Must wait for last Score operation to complete.");
				return;
			}

			waitingForOperation = true;
			requestScoresCallback = callback;
			plugin.RequestScores(leaderboardID, offset, range, async_requestScoresCallback, ReignServices.Singleton);
		}
		public void RequestScores(string leaderboardID, int offset, int range, RequestScoresCallbackMethod callback, MonoBehaviour services)
		{
			// find leaderboard
			var leaderboardDesc = findLeaderboard(leaderboardID);
			if (leaderboardDesc == null)
			{
				if (callback != null) callback(null, false, "Failed to find leaderboardID: " + leaderboardID);
				return;
			}

			// get server id
			#if UNITY_EDITOR
			var serverLeaderboardID = leaderboardDesc.Editor_ReignScores_ID;
			#elif UNITY_STANDALONE_WIN
			var serverLeaderboardID = leaderboardDesc.Win32_ReignScores_ID;
			#elif UNITY_STANDALONE_OSX
			var serverLeaderboardID = leaderboardDesc.OSX_ReignScores_ID;
			#elif UNITY_STANDALONE_LINUX
			var serverLeaderboardID = leaderboardDesc.Linux_ReignScores_ID;
			#elif UNITY_WEBPLAYER
			var serverLeaderboardID = leaderboardDesc.Web_ReignScores_ID;
			#elif UNITY_WEBGL
			var serverLeaderboardID = leaderboardDesc.WebGL_ReignScores_ID;
			#elif UNITY_WP8
			var serverLeaderboardID = leaderboardDesc.WP8_ReignScores_ID;
			#elif UNITY_METRO
			var serverLeaderboardID = leaderboardDesc.WinRT_ReignScores_ID;
			#elif UNITY_BLACKBERRY
			var serverLeaderboardID = leaderboardDesc.BB10_ReignScores_ID;
			#elif UNITY_TIZEN
			var serverLeaderboardID = leaderboardDesc.Tizen_ReignScores_ID;
			#elif UNITY_IPHONE
			var serverLeaderboardID = leaderboardDesc.iOS_ReignScores_ID;
			#elif UNITY_ANDROID
			var serverLeaderboardID = leaderboardDesc.Android_ReignScores_ID;
			#endif

			// get scores
			RequestScores_callback = callback;
			helper.InvokeServiceMethod(ReignScores_ServiceTypes.Games, "RequestScores", requestScoresCallback, services, "user_id="+UserID, "leaderboard_id="+serverLeaderboardID, "offset="+offset, "range="+range, "sort_order="+leaderboardDesc.SortOrder);
		}