public void GetString(string url, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback, EventHandlerOverTime overTime = null) { StartCoroutine(RunGetStringCoroutine(url, stringCallback, errorCallback, overTime)); }
private IEnumerator RunGetStringCoroutine(string url, EventHandlerHTTPString stringCallback, EventHandlerOnError errorCallback, EventHandlerOverTime overTime = null) { WWW www = new WWW(url); while (!www.isDone) { yield return(null); if (overTime != null && CheckTimeOut(www) && !GlobalValues.IsDownloadOverTime) { GlobalValues.IsDownloadOverTime = true; overTime("progress" + www.progress); } } if (string.IsNullOrEmpty(www.error)) { if (stringCallback != null) { stringCallback(www.text, www.responseHeaders); } else { Debug.Log("no request Log Error"); yield return(null); } } else { if (errorCallback != null) { errorCallback(www.error); } } if (www != null) { www.Dispose(); www = null; } }