private void Update() { if (m_UnityWebRequest == null || !m_UnityWebRequest.isDone) { return; } bool isError = false; #if UNITY_2017_1_OR_NEWER isError = m_UnityWebRequest.isNetworkError || m_UnityWebRequest.isHttpError; #else isError = m_UnityWebRequest.isError; #endif if (isError) { WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = WebRequestAgentHelperErrorEventArgs.Create(m_UnityWebRequest.error); m_WebRequestAgentHelperErrorEventHandler(this, webRequestAgentHelperErrorEventArgs); ReferencePool.Release(webRequestAgentHelperErrorEventArgs); } else if (m_UnityWebRequest.downloadHandler.isDone) { WebRequestAgentHelperCompleteEventArgs webRequestAgentHelperCompleteEventArgs = WebRequestAgentHelperCompleteEventArgs.Create(m_UnityWebRequest.downloadHandler.data); m_WebRequestAgentHelperCompleteEventHandler(this, webRequestAgentHelperCompleteEventArgs); ReferencePool.Release(webRequestAgentHelperCompleteEventArgs); } }
/// <summary> /// 创建 Web 请求代理辅助器完成事件。 /// </summary> /// <param name="webResponseBytes">Web 响应的数据流。</param> /// <returns>创建的 Web 请求代理辅助器完成事件。</returns> public static WebRequestAgentHelperCompleteEventArgs Create(byte[] webResponseBytes) { WebRequestAgentHelperCompleteEventArgs webRequestAgentHelperCompleteEventArgs = ReferencePool.Acquire <WebRequestAgentHelperCompleteEventArgs>(); webRequestAgentHelperCompleteEventArgs.m_WebResponseBytes = webResponseBytes; return(webRequestAgentHelperCompleteEventArgs); }
private void OnWebRequestAgentHelperComplete(object sender, WebRequestAgentHelperCompleteEventArgs e) { m_Helper.Reset(); m_Task.Status = WebRequestTaskStatus.Done; WebRequestAgentSuccess?.Invoke(this, e.GetWebResponseBytes()); m_Task.Done = true; }
private void Update() { if (m_WWW == null || !m_WWW.isDone) { return; } if (!string.IsNullOrEmpty(m_WWW.error)) { WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = WebRequestAgentHelperErrorEventArgs.Create(m_WWW.error); m_WebRequestAgentHelperErrorEventHandler(this, webRequestAgentHelperErrorEventArgs); ReferencePool.Release(webRequestAgentHelperErrorEventArgs); } else { WebRequestAgentHelperCompleteEventArgs webRequestAgentHelperCompleteEventArgs = WebRequestAgentHelperCompleteEventArgs.Create(m_WWW.bytes); m_WebRequestAgentHelperCompleteEventHandler(this, webRequestAgentHelperCompleteEventArgs); ReferencePool.Release(webRequestAgentHelperCompleteEventArgs); } }