private IEnumerator RunGetTextureCoroutine(string url, EventHandlerHTTPTexture textureCallback, EventHandlerOnError errorCallback) { WWW www = new WWW(url); while (!www.isDone) { yield return(null); } if (string.IsNullOrEmpty(www.error)) { if (textureCallback != null) { textureCallback(www.texture, www.responseHeaders); } else { Debug.Log("<Color=#4f3c3c>no request callback method.</color>"); yield return(null); } } else { if (errorCallback != null) { errorCallback(www.error); } } if (www != null) { www.Dispose(); www = null; } }
public string GetTextureNonReadable(string url, EventHandlerHTTPTexture textureCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.textureNonReadableCallback = textureCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; request.coroutineFactory = RunGetDataCoroutineFactory(request); request.coroutine = StartCoroutine(request.coroutineFactory()); return(request.transactionId); }
public string GetTextureNonReadable(string url, EventHandlerHTTPTexture textureCallback, EventHandlerServiceError onError = null, EventHandlerServiceTimeOut onTimeOut = null, int timeOut = 0) { HTTPRequest request = new HTTPRequest(); request.url = url; request.transactionId = UCSS.GenerateTransactionId(Common.Md5Sum(url)); request.textureNonReadableCallback = textureCallback; request.onError = onError; request.onTimeOut = onTimeOut; request.timeOut = timeOut; StartCoroutine(RunGetDataCoroutine(request)); return request.transactionId; }
public void GetTexture(string url, EventHandlerHTTPTexture textureCallback, EventHandlerOnError errorCallback) { StartCoroutine(RunGetTextureCoroutine(url, textureCallback, errorCallback)); }