Example #1
0
 public void KeyboardCheck()
 {
     KeyboardManager km = new KeyboardManager();
     if (km.CheckKeyState(Keys.L, true))
     {
         //6tileManager.LoadWorld();
     }
     if (PressedE == false)
     {
         if (km.CheckKeyState(Keys.E, true) || km.CheckKeyState(Keys.RightShift, true))
         {
             PressedE = true;
             int playerTile = (int)(((int)((player.Y + player.origin.Y) / 32) * 50) + ((player.X + player.origin.X) / 32));
             Tile tile = tileManager.collisionTiles[playerTile];
             if (tile.sheetPoint == InteractTile)
             {
                 foreach (InteractableTerrain terrain in Levers)
                 {
                     if (tile.CollisionRectangle().Intersects(terrain.CollisionRectangle()))
                     {
                         Trigger(tileManager.GetNumber(tileManager.collisionTiles.IndexOf(tile)));
                         if (terrain.currentSprite.X == 0)
                         {
                             terrain.Switch(new Point(1, 0));
                         }
                         else
                         {
                             terrain.Switch(new Point(0, 0));
                         }
                     }
                 }
             }
         }
     }
     else
     {
         if (km.CheckKeyState(Keys.E, false) == false && km.CheckKeyState(Keys.RightShift, false) == false)
         {
             PressedE = false;
         }
     }
     if (km.CheckKeyState(Keys.P, true))
     {
         ui.gameMenu.SwitchVisibility();
         if (Paused)
         {
             Paused = false;
         }
         else
         {
             Paused = true;
         }
     }
 }