Browse Source

Merge pull request #396 from Areloch/EditorAwarePauseMenu

Adds handling so the pause menu has a button to exit the editor as a quick shortcut
Brian Roberts 4 years ago
parent
commit
eb51b8a4b6

+ 11 - 7
Templates/BaseGame/game/data/ui/guis/pauseMenu.cs

@@ -1,10 +1,3 @@
-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)
 {
    if($Server::ServerType $= "SinglePlayer")
@@ -17,6 +10,17 @@ function PauseMenu::onWake(%this)
    PauseMenuList.hidden = false;
    PauseMenuList.setFirstResponder();
    PauseButtonHolder.setActive();
+   
+   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); 
 }
 
 

+ 1 - 1
Templates/BaseGame/game/tools/main.cs

@@ -257,7 +257,7 @@ function EditorCreateFakeGameSession(%fileName)
 
 function fastLoadWorldEdit(%val)
 {
-   if(%val)
+   if(%val || %val $= "")
    {
       if(!$Tools::loaded)
       {