2019-08-29 00:22:33 -05:00
|
|
|
function PauseMenu::onWake(%this)
|
|
|
|
|
{
|
2020-10-25 14:40:32 -05:00
|
|
|
if($Server::ServerType $= "SinglePlayer")
|
|
|
|
|
{
|
|
|
|
|
$timescale = 0;
|
|
|
|
|
|
|
|
|
|
sfxSetChannelVolume( $SimAudioType, $pref::SFX::channelVolume[ 0 ] );
|
|
|
|
|
}
|
2020-07-23 00:22:15 -05:00
|
|
|
|
2020-07-24 00:40:03 -05:00
|
|
|
PauseMenuList.hidden = false;
|
|
|
|
|
PauseMenuList.setFirstResponder();
|
2020-07-23 00:22:15 -05:00
|
|
|
PauseButtonHolder.setActive();
|
2020-12-03 19:58:51 -06:00
|
|
|
|
|
|
|
|
PauseMenuList.clearRows();
|
|
|
|
|
|
|
|
|
|
if($Tools::loaded && EditorIsActive())
|
|
|
|
|
{
|
|
|
|
|
PauseMenuList.addRow("Exit Editor", "fastLoadWorldEdit", -1, -30);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PauseMenuList.addRow("Options", "openPauseMenuOptions", -1, -30);
|
|
|
|
|
PauseMenuList.addRow("Exit to Menu", "pauseMenuExitToMenu", -1, -30);
|
|
|
|
|
PauseMenuList.addRow("Exit to Desktop", "pauseMenuExitToDesktop", -1, -30);
|
2019-08-29 00:22:33 -05:00
|
|
|
}
|
|
|
|
|
|
2020-05-25 00:51:33 -05:00
|
|
|
|
2019-08-29 00:22:33 -05:00
|
|
|
function PauseMenu::onSleep(%this)
|
|
|
|
|
{
|
2020-10-25 14:40:32 -05:00
|
|
|
if($Server::ServerType $= "SinglePlayer")
|
|
|
|
|
{
|
|
|
|
|
$timescale = 1;
|
|
|
|
|
sfxSetChannelVolume( $SimAudioType, $pref::SFX::channelVolume[ $SimAudioType ] );
|
|
|
|
|
}
|
2019-08-29 00:22:33 -05:00
|
|
|
}
|
|
|
|
|
|
2020-05-25 00:51:33 -05:00
|
|
|
function PauseMenu::onReturnTo(%this)
|
2019-08-29 00:22:33 -05:00
|
|
|
{
|
2020-05-25 00:51:33 -05:00
|
|
|
PauseMenuList.hidden = false;
|
2020-07-24 00:40:03 -05:00
|
|
|
PauseMenuList.setFirstResponder();
|
2020-07-23 00:22:15 -05:00
|
|
|
PauseButtonHolder.setActive();
|
2019-08-29 00:22:33 -05:00
|
|
|
}
|
|
|
|
|
|
2020-05-25 00:51:33 -05:00
|
|
|
function openPauseMenuOptions()
|
2019-08-29 00:22:33 -05:00
|
|
|
{
|
|
|
|
|
Canvas.pushDialog(OptionsMenu);
|
2020-05-25 00:51:33 -05:00
|
|
|
OptionsMenu.returnGui = PauseMenu;
|
|
|
|
|
PauseMenuList.hidden = true;
|
2019-08-29 00:22:33 -05:00
|
|
|
}
|
|
|
|
|
|
2020-05-25 00:51:33 -05:00
|
|
|
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)
|
|
|
|
|
{
|
2020-07-23 16:26:38 -05:00
|
|
|
%this-->goButton.set("btn_a", "Return", "OK", "PauseMenuList.activateRow();", true);
|
|
|
|
|
%this-->backButton.set("btn_b", "Escape", "Back", "Canvas.popDialog();");
|
2019-08-29 00:22:33 -05:00
|
|
|
}
|