Example #1
0
        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);
            }
        }
Example #2
0
        /// <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);
        }
Example #3
0
            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));
            }