Пример #1
0
        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);
        }
Пример #2
0
        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
        }