Exemple #1
0
 public void Update(GameTime gameTime)
 {
     if (InputManager.KeyDown(Keys.Escape, true))
     {
         unpause.String = "unpause";
         back.String    = "quit";
         StateManager.Unpause();
     }
     else if (unpause.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         unpause.String = "<unpause>";
         if (InputManager.MouseLClicked(true))
         {
             StateManager.Unpause();
         }
     }
     else if (back.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         back.String = "<quit>";
         if (InputManager.MouseLClicked(true))
         {
             StateManager.CloseLevel("Main");
         }
     }
     else
     {
         unpause.String = "unpause";
         back.String    = "quit";
     }
 }
Exemple #2
0
 public void HandleInput(GameTime gameTime)
 {
     if (resolution.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         if (InputManager.MouseLClicked(true))
         {
             if (_resolution < resolutions.Count() - 1)
             {
                 _resolution++;
             }
             else
             {
                 _resolution = 0;
             }
             resolution.String = "resolution: " + resolutions[_resolution].X + " x " + resolutions[_resolution].Y;
         }
         if (InputManager.MouseRClicked(true))
         {
             if (_resolution > 0)
             {
                 _resolution--;
             }
             else
             {
                 _resolution = resolutions.Count() - 1;
             }
             resolution.String = "resolution: " + resolutions[_resolution].X + " x " + resolutions[_resolution].Y;
         }
     }
     else if (fullscreen.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         if (InputManager.MouseLClicked(true) || InputManager.MouseRClicked(true))
         {
             _fullscreen = !_fullscreen;
             if (_fullscreen)
             {
                 fullscreen.String = "fullscreen: " + "yes";
             }
             else
             {
                 fullscreen.String = "fullscreen: " + "no";
             }
         }
     }
     else if (back.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         if (InputManager.MouseLClicked(true))
         {
             if (oldRes != _resolution || oldScreen != _fullscreen)
             {
                 GraphicsManager.Resolution   = resolutions[_resolution];
                 GraphicsManager.IsFullscreen = _fullscreen;
                 GraphicsManager.ApplyChanges();
                 SaveManager.Save(new Settings(GraphicsManager.Resolution, GraphicsManager.IsFullscreen), "settings");
             }
             StateManager.ReturnToMenu("Main");
         }
     }
 }
Exemple #3
0
 public override void Update(GameTime gameTime)
 {
     gun.Position = armR.Position = armL.Position = head.Position = chest.Position = feet.Position = Position;
     Rotation     = gun.Rotation = armR.Rotation = armL.Rotation = head.Rotation = chest.Rotation = feet.Rotation =
         (float)Math.Atan2(-head.Position.Y + InputManager.MousePos().Y, -head.Position.X + InputManager.MousePos().X);
     gun.Position  += Vector2.Transform(new Vector2(16, 0), Matrix.CreateRotationZ((float)Math.Atan2(-head.Position.Y + InputManager.MousePos().Y, -head.Position.X + InputManager.MousePos().X)));
     armR.Position += Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(head.Rotation));
     armL.Position -= Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(head.Rotation));
     armR.Rotation -= MathHelper.ToRadians(45f);
     armL.Rotation += MathHelper.ToRadians(45f);
 }
Exemple #4
0
 public void HandleInput(GameTime gameTime)
 {
     if (settings.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         selection.Position     = new Vector2(GraphicsManager.ViewportCenter.X - 240, GraphicsManager.ViewportCenter.Y);
         selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X - 240, GraphicsManager.ViewportCenter.Y + 150);
         selectionText.String   = "<settings>";
         selectedItem           = 1;
         if (InputManager.MouseLClicked(true))
         {
             selectedItem = 0;
             StateManager.ChangeMenu("Settings");
         }
     }
     else if (play.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         selection.Position     = new Vector2(GraphicsManager.ViewportCenter.X, GraphicsManager.ViewportCenter.Y);
         selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X, GraphicsManager.ViewportCenter.Y + 150);
         selectionText.String   = "<play>";
         selectedItem           = 2;
         if (InputManager.MouseLClicked(true))
         {
             selectedItem = 0;
             StateManager.OpenLevel("TestLevel");
         }
     }
     else if (quit.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y))
     {
         selection.Position     = new Vector2(GraphicsManager.ViewportCenter.X + 240, GraphicsManager.ViewportCenter.Y);
         selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X + 240, GraphicsManager.ViewportCenter.Y + 150);
         selectionText.String   = "<quit>";
         selectedItem           = 3;
         if (InputManager.MouseLClicked(true))
         {
             selectedItem = 0;
             StateManager.ExitGame();
         }
     }
     else
     {
         selectedItem = 0;
     }
 }
Exemple #5
0
 public void Update(GameTime gameTime)
 {
     if (InputManager.KeyDown(Keys.W, false))
     {
         position.Y -= Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     else if (InputManager.KeyDown(Keys.S, false))
     {
         position.Y += Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     if (InputManager.KeyDown(Keys.A, false))
     {
         position.X -= Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     else if (InputManager.KeyDown(Keys.D, false))
     {
         position.X += Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     Gun.Position = RightArm.Position = LeftArm.Position = Head.Position = Chest.Position = Feet.Position = position;
     Gun.Rotation = RightArm.Rotation = LeftArm.Rotation = Head.Rotation = Chest.Rotation = Feet.Rotation =
         (float)Math.Atan2(-Head.Position.Y + InputManager.MousePos().Y, -Head.Position.X + InputManager.MousePos().X);
     Gun.Position      += Vector2.Transform(new Vector2(16, 0), Matrix.CreateRotationZ((float)Math.Atan2(-Head.Position.Y + InputManager.MousePos().Y, -Head.Position.X + InputManager.MousePos().X)));
     RightArm.Position += Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(Head.Rotation));
     LeftArm.Position  -= Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(Head.Rotation));
     RightArm.Rotation -= MathHelper.ToRadians(45f);
     LeftArm.Rotation  += MathHelper.ToRadians(45f);
     if (InputManager.MouseLClicked(true))
     {
         AddBullet(Gun.Position, Gun.Rotation);
     }
     for (int i = 0; i < active; i++)
     {
         bullets[i].Update(gameTime);
     }
     health.String = "Health: " + Health.ToString();
 }