|
@@ -64,6 +64,15 @@ function GameMenu::onSleep(%this)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//This is just for general usage/fallback for ensuring we can get to the game menu
|
|
|
+if(!isObject( GameMenuToggleActionMap ) )
|
|
|
+{
|
|
|
+ new ActionMap(GameMenuToggleActionMap){};
|
|
|
+
|
|
|
+ GameMenuToggleActionMap.bindCmd( keyboard, Escape, "toggleGameMenu();", "" );
|
|
|
+ GameMenuToggleActionMap.bindCmd( gamepad, btn_start, "toggleGameMenu();", "" );
|
|
|
+}
|
|
|
+
|
|
|
if(!isObject( GameMenuActionMap ) )
|
|
|
{
|
|
|
new ActionMap(GameMenuActionMap){};
|
|
@@ -78,9 +87,9 @@ if(!isObject( GameMenuActionMap ) )
|
|
|
GameMenuActionMap.bind( keyboard, Space, BaseUIActivateSelected );
|
|
|
GameMenuActionMap.bind( gamepad, btn_a, BaseUIActivateSelected );
|
|
|
|
|
|
- GameMenuActionMap.bindCmd( keyboard, Escape, "Canvas.popDialog(GameMenu);", "" );
|
|
|
+ GameMenuActionMap.bindCmd( keyboard, Escape, "toggleGameMenu();", "" );
|
|
|
GameMenuActionMap.bindCmd( gamepad, btn_b, "Canvas.popDialog(GameMenu);", "" );
|
|
|
- GameMenuActionMap.bindCmd( gamepad, btn_start, "Canvas.popDialog(GameMenu);", "" );
|
|
|
+ GameMenuActionMap.bindCmd( gamepad, btn_start, "toggleGameMenu();", "" );
|
|
|
|
|
|
GameMenuActionMap.bind( keyboard, q, GameMenuPrevMenu );
|
|
|
GameMenuActionMap.bind( gamepad, btn_l, GameMenuPrevMenu );
|
|
@@ -89,6 +98,18 @@ if(!isObject( GameMenuActionMap ) )
|
|
|
GameMenuActionMap.bind( gamepad, btn_r, GameMenuNextMenu );
|
|
|
}
|
|
|
|
|
|
+function toggleGameMenu()
|
|
|
+{
|
|
|
+ if(GameMenu.isAwake() && GameMenu.isVisible())
|
|
|
+ {
|
|
|
+ Canvas.popDialog(GameMenu);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Canvas.pushDialog(GameMenu);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function GameMenu::openGameMenu(%this, %menuName)
|
|
|
{
|
|
|
%menuIdx = %this.gameMenusArray.getIndexFromKey(%menuName);
|