Majority of options menu integration completed

Implemented keybind option type
Updated Pause menu to comply with new style
This commit is contained in:
Areloch 2020-05-25 00:51:33 -05:00
parent bc27125e90
commit 3b47d41da2
19 changed files with 1293 additions and 1823 deletions

View file

@ -1,30 +1,59 @@
function PauseMenuList::onAdd(%this)
{
%this.addRow("Options", "openPauseMenuOptions", -1, -30);
%this.addRow("Exit to Menu", "pauseMenuExitToMenu", -1, -30);
%this.addRow("Exit to Desktop", "pauseMenuExitToDesktop", -1, -30);
}
function PauseMenu::onWake(%this)
{
$timescale = 0;
}
function PauseMenu::onSleep(%this)
{
$timescale = 1;
}
function PauseMenu::openOptionsMenu(%this)
{
Canvas.pushDialog(OptionsMenu);
OptionsMenu.returnGui = %this;
PauseOptionsMain.hidden = true;
}
function PauseMenu::openControlsMenu(%this)
{
Canvas.pushDialog(OptionsMenu);
OptionsMenu.returnGui = %this;
PauseOptionsMain.hidden = true;
OptionsMain.hidden = true;
ControlsMenu.hidden = false;
}
function PauseMenu::onReturnTo(%this)
{
PauseOptionsMain.hidden = false;
PauseMenuList.hidden = false;
PauseButtonHolder.refresh();
}
function openPauseMenuOptions()
{
Canvas.pushDialog(OptionsMenu);
OptionsMenu.returnGui = PauseMenu;
PauseMenuList.hidden = true;
}
function pauseMenuExitToMenu()
{
PauseMenuList.hidden = true;
MessageBoxOKCancel("Exit?", "Do you wish to exit to the Main Menu?", "escapeFromGame();", "PauseMenu.onReturnTo();");
}
function pauseMenuExitToDesktop()
{
PauseMenuList.hidden = true;
MessageBoxOKCancel("Exit?", "Do you wish to exit to the desktop?", "quit();", "PauseMenu.onReturnTo();");
}
function PauseButtonHolder::onWake(%this)
{
%this.refresh();
}
function PauseButtonHolder::refresh(%this)
{
PauseButtonHolder.add(GamepadButtonsGui);
GamepadButtonsGui.clearButtons();
GamepadButtonsGui.setButton(2, "A", "", "", "", true);
GamepadButtonsGui.setButton(3, "B", "Esc", "Back", "Canvas.popDialog();");
GamepadButtonsGui.refreshButtons();
}