//internal static Waiting waiting = new Waiting { Z = 999999, Visibility = Visibility.Collapsed }; public void Show() { //this.Children.Add(waiting); QueueParallelDownloader queueDownloader = new QueueParallelDownloader(); queueDownloader.DownloadCompleted += new OpenReadCompletedEventHandler(queueDownloader_OpenReadCompleted); queueDownloader.OpenReadAsync(GetResourceList("CreateRole"), null, false, 300); }
public void Show() { QueueParallelDownloader queueDownloader = new QueueParallelDownloader(); queueDownloader.DownloadCompleted += new OpenReadCompletedEventHandler(queueDownloader_OpenReadCompleted); queueDownloader.OpenReadAsync(GetResourceList("SelectRole"), null, false, 300); }
void miniMap_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { step++; ParallelDownloader downloader = sender as ParallelDownloader; downloader.DownloadProgressChanged -= webClient_DownloadProgressChanged; downloader.OpenReadCompleted -= miniMap_OpenReadCompleted; UpdateProgressInfo("加载遮挡和动画"); //队列下载场景遮挡和必须动画 List<string> uriList = new List<string>(); IEnumerable<XElement> iMask = Infos[string.Format("Space{0}", e.UserState)].DescendantsAndSelf("Space").Single().Element("MaskLayer").Elements(); for (int i = 0; i < iMask.Count(); i++) { XElement xMask = iMask.ElementAt(i); uriList.Add(GlobalMethod.WebPath(string.Format("Space/{0}/Mask/{1}.png", e.UserState, xMask.Attribute("Code").Value))); } string[] uris = ObjectBase.Infos[string.Format("Space{0}", e.UserState)].DescendantsAndSelf("Space").Single().Element("AnimationLayer").Attribute("Preload").Value.Split(','); for (int i = 0; i < uris.Count(); i++) { LoadAnimation(ref uriList, Convert.ToInt32(uris[i])); } QueueParallelDownloader queueDownloader = new QueueParallelDownloader(); queueDownloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged); queueDownloader.PartDownloadCompleted += new EventHandler<PartDownloadCompletedEventArgs>(queueDownloader_PartDownloadCompleted); queueDownloader.DownloadCompleted += new OpenReadCompletedEventHandler(mapMask_OpenReadCompleted); queueDownloader.OpenReadAsync(uriList, null, false, 300); }
void magicInfo_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { step++; ParallelDownloader downloader = sender as ParallelDownloader; downloader.DownloadProgressChanged -= webClient_DownloadProgressChanged; downloader.OpenReadCompleted -= magicInfo_OpenReadCompleted; ObjectBase.Infos.Add("Magic", XElement.Load(e.Result as Stream)); //下载几号必须动画 UpdateProgressInfo("加载动画模块"); List<string> animationUris = new List<string>(); LoadAnimation(ref animationUris, 0); LoadAnimation(ref animationUris, 3); LoadAnimation(ref animationUris, 6); LoadAnimation(ref animationUris, 7); LoadAnimation(ref animationUris, 8); LoadAnimation(ref animationUris, 22); //LoadAnimation(ref animationUris, 26); //脚底 LoadAnimation(ref animationUris, 43); LoadAnimation(ref animationUris, 44); QueueParallelDownloader queueDownloader = new QueueParallelDownloader(); queueDownloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged); queueDownloader.PartDownloadCompleted += new EventHandler<PartDownloadCompletedEventArgs>(queueDownloader_PartDownloadCompleted); queueDownloader.DownloadCompleted += new OpenReadCompletedEventHandler(animation_OpenReadCompleted); queueDownloader.OpenReadAsync(animationUris, null, false, 200); }