浏览代码

Adds handling so the pause menu has a button to exit the editor as a quick shortcut

Areloch 4 年之前
父节点
当前提交
7b6ee8a453
共有 2 个文件被更改,包括 12 次插入8 次删除
  1. 11 7
      Templates/BaseGame/game/data/ui/guis/pauseMenu.cs
  2. 1 1
      Templates/BaseGame/game/tools/main.cs

+ 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)
       {