static public void LoadLevel() { egy = new LevelLoader(LevelList.Actual()); Music.PlayLevel(LevelList.Music()); #region kekszar kekSzar = new Rectangle(); kekSzar.Name = "kekSzar"; //kekSzar.Fill = Brushes.Blue; ImageBrush myBrush = new ImageBrush(); myBrush.ImageSource = new BitmapImage(new Uri("pack://application:,,,/Content/Image/player_right.png", UriKind.RelativeOrAbsolute)); kekSzar.Fill = myBrush; kekSzar.HorizontalAlignment = HorizontalAlignment.Left; kekSzar.Height = Meretezes.playermag; kekSzar.Width = Meretezes.playerszell; kekSzar.VerticalAlignment = VerticalAlignment.Top; kekSzar.Margin = new Thickness(Character.LastLeft, Character.LastTop, 0, 0); kekSzar.SetValue(Grid.RowSpanProperty, 200); kekSzar.SetValue(Grid.ColumnSpanProperty, 2000); mw.Content = egy.racs; g = (mw.Content as Grid); g.Margin = new Thickness(Character.LastMapLeft, 0, 0, 0); g.Children.Add(kekSzar); #endregion mw.Content = g; m = new Mozgas(kekSzar, egy, g); }
public Mozgas(Rectangle _objektum, LevelLoader _level, Grid _grid) { Objektum = _objektum; level = _level; grid = _grid; mozgas = this; #region BackgroundWorker backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.WorkerSupportsCancellation = true; // what to do in the background thread backgroundWorker1.DoWork += new DoWorkEventHandler( delegate(object o, DoWorkEventArgs args) { Thread.Sleep(100); //Betöltés utáni akadások megszüntetése BackgroundWorker b = o as BackgroundWorker; while (bgrun) { b.ReportProgress(0); Thread.Sleep(5); } }); // what to do when progress changed backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler( delegate(object o, ProgressChangedEventArgs args) { if (gravitacio) { gravity(); } if (balra) { Balra_mozog(); } if (jobbra) { Jobbra_mozog(); } if (jump > 0) { ugor(); } if (jumpcd != 0) { --jumpcd; } }); backgroundWorker1.RunWorkerAsync(); #endregion }