public static void handleInGameMenu()
{
if (!InGameMenu.isOpen())
{
if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MenuToggle]))
{
InGameMenu.open();
}
}
else
{
bool blockKey = false;
if (KeyboardManager.isNewKeyPressed())
{
blockKey = InGameMenu.sendOneKeyInput(KeyboardManager.getNewKeyPressed()); //for custom key controls..
if (!blockKey)
{
if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MenuToggle]))
InGameMenu.close();
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MoveNorth]))
InGameMenu.moveCursor(Direction.North);
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MoveWest]))
InGameMenu.moveCursor(Direction.West);
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MoveSouth]))
InGameMenu.moveCursor(Direction.South);
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.MoveEast]))
InGameMenu.moveCursor(Direction.East);
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.Action]))
InGameMenu.confirm();
else if (KeyboardManager.isKeyPressed(keyTypes[(int)KeyInputType.Cancel]))
InGameMenu.goBack();
}
}
}
}