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