예제 #1
0
 public void Run()
 {
     this.Children.Add(loading = new Loading() { Z = 999999 });
     loading.Show();
     this.Width = Application.Current.Host.Content.ActualWidth;
     this.Height = Application.Current.Host.Content.ActualHeight;
     this.Children.Add(music = new MediaPlayer() { Loop = true, Uri = "Login" }); music.Play();
     this.Children.Add(head = new EntityObject() { Source = GlobalMethod.GetImage("UI/LoginBack.jpg", UriType.Project), Stretch = Stretch.Fill, IsVisible = false, Z = 6, });
     this.Children.Add(backgroundFirst = new LoginBackground());
     this.Children.Add(backgroundSecond = new LoginBackground());
     this.Children.Add(foot = new EntityObject() { Source = GlobalMethod.GetImage("UI/LoginBack.jpg", UriType.Project), Stretch = Stretch.Fill, IsVisible = false, Z = 6, });
     LoginBackground.Interval = 110000;
     backgroundFirst.Run(BackgourndIndex.First, 0, -(Application.Current.IsRunningOutOfBrowser ? 2172 : backgroundFirst.RealWidth));
     backgroundSecond.Run(BackgourndIndex.Second, backgroundSecond.RealWidth - 1, -(Application.Current.IsRunningOutOfBrowser ? 2172 : backgroundFirst.RealWidth));
     //下载动画信息包
     ParallelDownloader downloader = new ParallelDownloader();
     downloader.OpenReadCompleted += new OpenReadCompletedEventHandler(animationInfo_OpenReadCompleted);
     downloader.OpenReadAsync(GlobalMethod.WebPath("Animation/Info.xml"), DownloadPriority.Highest, null, false, 0);
 }
예제 #2
0
 void GameStart(object sender, MouseButtonEventArgs e)
 {
     this.Children.Remove(sender as WindowBase);
     backgroundFirst.Dispose(backgroundFirst, null); this.Children.Remove(backgroundFirst); backgroundFirst = null;
     backgroundSecond.Dispose(backgroundSecond, null); this.Children.Remove(backgroundSecond); backgroundSecond = null;
     head.Dispose(head, null);
     foot.Dispose(foot, null);
     ClearCloud();
     music.Stop(); this.Children.Remove(music);
     this.Children.Remove(loading); loading = null;
     this.Children.Remove(loginTip); loginTip = null;
     base.Dispose(this,null);
     if (Completed != null) { Completed(this, null); }
 }