public void GetData(ResponseDel callback) { if (mJSONResponse == null) { StartCoroutine(GetDataFromServer(callback)); } else { callback?.Invoke(mJSONResponse); } }
private IEnumerator GetDataFromServer(ResponseDel callback) { //create post web request UnityWebRequest webRequest = UnityWebRequest.Get(URL); //calling and wait for response yield return(webRequest.SendWebRequest()); //check for if any error occurred if (webRequest.isNetworkError || webRequest.isHttpError) { Debug.LogError(webRequest.error); } else { // Show results as text Debug.Log(webRequest.downloadHandler.text); mJSONResponse = webRequest.downloadHandler.text; callback?.Invoke(webRequest.downloadHandler.text); } }