IEnumerator GetRequest(string uri, OnNetworkResponseError onNetworkResponseError, OnNetworkResponse onNetworkResponse) { using (UnityWebRequest webRequest = UnityWebRequest.Get(uri)) { // Request and wait for the desired page. yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError) { onNetworkResponseError(webRequest); } else { onNetworkResponse(webRequest); } } }
public void CheckForUpdates(OnNetworkResponseError onNetworkResponseError, OnNetworkResponse onNetworkResponse) { if (currentlyCheckingForUpdates) { Debug.Log("Gesture Manager: Already looking for updates..."); return; } currentlyCheckingForUpdates = true; StartCoroutine(GetRequest(versionUrl, (error) => { onNetworkResponseError(error); currentlyCheckingForUpdates = false; }, (response) => { onNetworkResponse(response); currentlyCheckingForUpdates = false; })); }