private void OnDownloadAgentHelperDownloadProgress(object sender, DownloadAgentHelperProgressEventArgs e) { m_WaitTime = 0f; float progress = e.DownloadProgess == 0 ? 0 : (this.CurrentLength / e.DownloadProgess); if (DownloadAgentProgress != null) { DownloadAgentProgress(this, progress); } }
/// <summary> /// /// </summary> /// <returns></returns> public static DownloadAgentHelperProgressEventArgs Create(float downloadProgess) { if (downloadProgess <= 0) { Debug.LogError("downloadProgess is invalid."); } DownloadAgentHelperProgressEventArgs downloadAgentHelperDownloadProgressChangedEventArgs = ReferencePool.Acquire <DownloadAgentHelperProgressEventArgs>(); downloadAgentHelperDownloadProgressChangedEventArgs.DownloadProgess = downloadProgess; return(downloadAgentHelperDownloadProgressChangedEventArgs); }
protected override bool ReceiveData(byte[] data, int dataLength) { if (m_Owner != null && m_Owner.m_UnityWebRequest != null && dataLength > 0) { DownloadAgentHelperUpdateBytesEventArgs downloadAgentHelperUpdateBytesEventArgs = DownloadAgentHelperUpdateBytesEventArgs.Create(data, 0, dataLength); m_Owner.m_DownloadAgentHelperUpdateBytesEventHandler(this, downloadAgentHelperUpdateBytesEventArgs); ReferencePool.Release(downloadAgentHelperUpdateBytesEventArgs); DownloadAgentHelperUpdateLengthEventArgs downloadAgentHelperUpdateLengthEventArgs = DownloadAgentHelperUpdateLengthEventArgs.Create(dataLength); m_Owner.m_DownloadAgentHelperUpdateLengthEventHandler(this, downloadAgentHelperUpdateLengthEventArgs); ReferencePool.Release(downloadAgentHelperUpdateLengthEventArgs); DownloadAgentHelperProgressEventArgs downloadAgentHelperProgressEventArgs = DownloadAgentHelperProgressEventArgs.Create(contentLength); m_Owner.m_DownloadAgentHelperProgressEventHandler(this, downloadAgentHelperProgressEventArgs); ReferencePool.Release(downloadAgentHelperProgressEventArgs); } return(base.ReceiveData(data, dataLength)); }