SunsetHigh.KeyboardManager.handleInGameMenu C# (CSharp) Method

handleInGameMenu() public static method

public static handleInGameMenu ( ) : void
return void
        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();
                    }
                }
            }
        }