Ejemplo n.º 1
0
        private void KeyDown(object sender, KeyEventArgs e)
        {
            if (MovementEnabled)
            {
                switch (e.Key)
                {
                case Key.Space:
                    if (jumps < 2 && !space_press)
                    {
                        space_press = true;
                        new Thread(Jumper).Start();
                    }

                    break;

                case Key.Escape:
                    if (game_render.isActive())
                    {
                        game_render.Deactivate();
                        Menus[MenuType.Pause].Activate();
                    }
                    else
                    {
                        Menus[MenuType.Pause].Deactivate();
                        game_render.Activate();
                    }

                    break;

                case Key.S:
                    camera.Down = true;
                    break;

                case Key.A:
                    camera.Left = true;
                    break;

                case Key.D:
                    camera.Right = true;
                    break;

                case Key.F1:
                    if (screen.GameData.IsVisible)
                    {
                        screen.GameData.Visibility = Visibility.Hidden;
                        screen.framerater.Stop();
                    }
                    else
                    {
                        screen.GameData.Visibility = Visibility.Visible;
                        screen.framerater.Start();
                    }

                    break;
                }
            }
        }
Ejemplo n.º 2
0
 public void StartLevel(bool StartGame = false)
 {
     player.Reset();
     movement.EnableKeys();
     level = Level.Load(Level.Level_index);
     camera.Setup(ref level);
     game_render.ChangeLevelData(level);
     Points = 0;
     Gravity.Dispose();
     Gravity.EnableGravity(ref level, ref game_render);
     Gravity.EnableGravityOnObject(player);
     if (StartGame)
     {
         game_render.Activate();
         foreach (var enemy in level.Enemies)
         {
             enemy.Start(ref game_render, ref player);
         }
     }
 }