public void DeleteDownloader(Job job, IDownloader idownloader) { if (idownloader is WWWDispatch.Downloader) { WWWDispatch.Downloader downloader = (WWWDispatch.Downloader)idownloader; downloader.Job = null; downloader.Download = null; } }
private static bool DownloaderRoutine(ref object yieldInstruction, ref object tag) { WWWDispatch.Downloader downloader = (WWWDispatch.Downloader)tag; yieldInstruction = downloader.Download; if (downloader.Download.isDone) { downloader.Dispatch.DownloadFinished(downloader); return(false); } return(true); }
private void DownloadBegin(WWWDispatch.Downloader downloader, Job job) { downloader.Job = job; downloader.Download = new WWW(job.Path); job.OnDownloadingBegin(downloader); if (!downloader.Download.isDone) { this.coroutineRunner.Install(WWWDispatch.Downloader.DownloaderRoutineCallback, downloader, downloader.Download, true); } else { this.DownloadFinished(downloader); } }
private void DownloadFinished(WWWDispatch.Downloader downloader) { downloader.Job.OnDownloadingComplete(); }