From 3f2770bea40681def3bb654f2893796698182841 Mon Sep 17 00:00:00 2001 From: Areloch Date: Wed, 7 Aug 2019 01:27:39 -0500 Subject: [PATCH] Adjusted init'ing logic to defer to project settings for the name of the play gui and mainMenu gui instead of hardcoding them --- Engine/source/module/moduleManager.cpp | 2 + Templates/BaseGame/cleanShaders.bat | 2 +- Templates/BaseGame/cleanShaders.command | 2 +- .../scripts/client/connectionToServer.cs | 12 +- .../clientServer/scripts/server/server.cs | 5 +- Templates/BaseGame/game/core/settings.xml | 4 + Templates/BaseGame/game/data/ui/UI.cs | 1 - .../game/data/ui/scripts/guis/loadingGui.gui | 2 +- .../game/data/ui/scripts/startupGui.cs | 4 +- .../game/tools/gui/editorSettingsWindow.ed.cs | 2 +- .../game/tools/guiEditor/gui/guiEditor.ed.gui | 2 +- Templates/BaseGame/game/tools/main.cs | 3 +- Templates/BaseGame/game/tools/settings.xml | 224 +++++++++--------- .../tools/worldEditor/gui/EditorGui.ed.gui | 2 +- .../tools/worldEditor/scripts/EditorGui.ed.cs | 3 +- .../tools/worldEditor/scripts/editor.ed.cs | 8 +- .../worldEditor/scripts/menuHandlers.ed.cs | 5 +- .../tools/worldEditor/scripts/menus.ed.cs | 2 +- 18 files changed, 151 insertions(+), 134 deletions(-) diff --git a/Engine/source/module/moduleManager.cpp b/Engine/source/module/moduleManager.cpp index d8620c1f0..9ebefd9b4 100644 --- a/Engine/source/module/moduleManager.cpp +++ b/Engine/source/module/moduleManager.cpp @@ -191,6 +191,8 @@ bool ModuleManager::scanModules( const char* pPath, const bool rootOnly ) return false; } + Torque::FS::sgMountSystem; + // Fetch extension length. const U32 extensionLength = dStrlen( mModuleExtension ); diff --git a/Templates/BaseGame/cleanShaders.bat b/Templates/BaseGame/cleanShaders.bat index 047b30d21..0420a4fc5 100644 --- a/Templates/BaseGame/cleanShaders.bat +++ b/Templates/BaseGame/cleanShaders.bat @@ -1,6 +1,6 @@ REM Delete procedural shaders -del /q /a:-R game\shaders\procedural\*.* +del /q /a:-R game\data\shaderCache\*.* REM Delete dumped shader disassembly files diff --git a/Templates/BaseGame/cleanShaders.command b/Templates/BaseGame/cleanShaders.command index 93cebdcea..036f5ce18 100644 --- a/Templates/BaseGame/cleanShaders.command +++ b/Templates/BaseGame/cleanShaders.command @@ -1,4 +1,4 @@ #!/bin/sh cd "`dirname "$0"`" -rm -rf game/shaders/procedural/*.* +rm -rf game/data/shaderCache/*.* diff --git a/Templates/BaseGame/game/core/clientServer/scripts/client/connectionToServer.cs b/Templates/BaseGame/game/core/clientServer/scripts/client/connectionToServer.cs index f0ce66672..4164f351a 100644 --- a/Templates/BaseGame/game/core/clientServer/scripts/client/connectionToServer.cs +++ b/Templates/BaseGame/game/core/clientServer/scripts/client/connectionToServer.cs @@ -45,8 +45,11 @@ function GameConnection::initialControlSet(%this) // first check if the editor is active if (!isToolBuild() || !isMethod("Editor", "checkActiveLoadDone") || !Editor::checkActiveLoadDone()) { - if (isObject(PlayGui) && Canvas.getContent() != PlayGui.getId()) - Canvas.setContent(PlayGui); + %playGUIName = ProjectSettings.value("UI/playGUIName"); + Canvas.setContent(%playGUIName); + + if (isObject(%playGUIName) && Canvas.getContent() != %playGUIName.getId()) + Canvas.setContent(%playGUIName); } } @@ -117,8 +120,9 @@ function disconnectedCleanup() $sceneLighting::terminateLighting = true; // Back to the launch screen - if (isObject( MainMenuGui )) - Canvas.setContent( MainMenuGui ); + %mainMenuGUI = ProjectSettings.value("UI/mainMenuName"); + if (isObject( %mainMenuGUI )) + Canvas.setContent( %mainMenuGUI ); // Before we destroy the client physics world // make sure all ServerConnection objects are deleted. diff --git a/Templates/BaseGame/game/core/clientServer/scripts/server/server.cs b/Templates/BaseGame/game/core/clientServer/scripts/server/server.cs index c53548127..0c4b45ed1 100644 --- a/Templates/BaseGame/game/core/clientServer/scripts/server/server.cs +++ b/Templates/BaseGame/game/core/clientServer/scripts/server/server.cs @@ -107,8 +107,9 @@ function createAndConnectToLocalServer( %serverType, %level ) MessageBoxOK("Error starting local server!", "There was an error when trying to connect to the local server."); - if(isObject(MainMenuGui)) - Canvas.setContent(MainMenuGui); + %mainMenuGUI = ProjectSettings.value("UI/mainMenuName"); + if (isObject( %mainMenuGUI )) + Canvas.setContent( %mainMenuGUI ); return false; } diff --git a/Templates/BaseGame/game/core/settings.xml b/Templates/BaseGame/game/core/settings.xml index 762cb69f7..19832719d 100644 --- a/Templates/BaseGame/game/core/settings.xml +++ b/Templates/BaseGame/game/core/settings.xml @@ -1,5 +1,9 @@ + + MainMenuGUI + PlayGUI + core/ diff --git a/Templates/BaseGame/game/data/ui/UI.cs b/Templates/BaseGame/game/data/ui/UI.cs index 3260a95be..cdba56091 100644 --- a/Templates/BaseGame/game/data/ui/UI.cs +++ b/Templates/BaseGame/game/data/ui/UI.cs @@ -66,7 +66,6 @@ function UI::create( %this ) %dbList = new ArrayObject(LevelFilesList); loadStartup(); - //Canvas.pushDialog(MainMenuGui); } function Game::destroy( %this ) diff --git a/Templates/BaseGame/game/data/ui/scripts/guis/loadingGui.gui b/Templates/BaseGame/game/data/ui/scripts/guis/loadingGui.gui index d51d9d94c..f88b58d33 100644 --- a/Templates/BaseGame/game/data/ui/scripts/guis/loadingGui.gui +++ b/Templates/BaseGame/game/data/ui/scripts/guis/loadingGui.gui @@ -27,7 +27,7 @@ profile = "GuiDefaultProfile"; visible = "1"; active = "1"; - command = "disconnect();\nCanvas.setContent(MainMenuGui);"; + command = "disconnect();\nCanvas.setContent(ProjectSettings.value(\"UI/mainMenuName\"));"; accelerator = "escape"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; diff --git a/Templates/BaseGame/game/data/ui/scripts/startupGui.cs b/Templates/BaseGame/game/data/ui/scripts/startupGui.cs index fc5095c2d..f631254aa 100644 --- a/Templates/BaseGame/game/data/ui/scripts/startupGui.cs +++ b/Templates/BaseGame/game/data/ui/scripts/startupGui.cs @@ -144,7 +144,9 @@ function StartupGui::onDone(%this) //BlankGui.delete(); //flushTextureCache(); - Canvas.setContent(MainMenuGui); + %mainMenuGUI = ProjectSettings.value("UI/mainMenuName"); + if (isObject( %mainMenuGUI )) + Canvas.setContent( %mainMenuGUI ); } else { diff --git a/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.cs b/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.cs index fd7d40a1b..c178a1c61 100644 --- a/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.cs +++ b/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.cs @@ -414,7 +414,7 @@ function ESettingsWindow::getGameplaySettings(%this) SettingsInspector.startGroup("Game Modes"); SettingsInspector.addSettingsField("Gameplay/GameModes/defaultModeName", "Default Gamemode Name", "string", ""); SettingsInspector.endGroup(); -} +} function ESettingsWindow::getGameOptionsSettings(%this) { diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui index 173589e79..9426a7fdd 100644 --- a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui +++ b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui @@ -129,7 +129,7 @@ minExtent = "8 8"; canSave = "1"; visible = "1"; - command = "GuiEdit(); Editor.close(\"PlayGui\");"; + command = "GuiEdit(); Editor.close(ProjectSettings.value(\"UI/playGUIName\"));"; tooltipProfile = "ToolsGuiToolTipProfile"; ToolTip = "Play Game"; hovertime = "1000"; diff --git a/Templates/BaseGame/game/tools/main.cs b/Templates/BaseGame/game/tools/main.cs index bab76c20d..179da9191 100644 --- a/Templates/BaseGame/game/tools/main.cs +++ b/Templates/BaseGame/game/tools/main.cs @@ -291,7 +291,8 @@ function fastLoadWorldEdit(%val) } else { - Editor.close("PlayGui"); + %playGUIName = ProjectSettings.value("UI/playGUIName"); + Editor.close(%playGUIName); } } else diff --git a/Templates/BaseGame/game/tools/settings.xml b/Templates/BaseGame/game/tools/settings.xml index c5c0f3d28..c58751892 100644 --- a/Templates/BaseGame/game/tools/settings.xml +++ b/Templates/BaseGame/game/tools/settings.xml @@ -1,148 +1,131 @@ + + Grid_512_Orange + + + AIPlayer + - 6 - 50 - AssetWork_Debug.exe screenCenter - 0 - WorldEditorInspectorPlugin - 1 40 - - 1 - 1 - 1 - 1 - 1 + AssetWork_Debug.exe + 1 + 50 + WorldEditorInspectorPlugin + 6 + 0 + + 180 180 180 255 + 50 50 50 255 + 215 215 215 255 + 48 48 48 255 + 255 255 255 255 - 1 255 255 255 100 - 0 - 51 51 51 100 + 1 102 102 102 100 - - - 255 255 0 255 - 0 255 0 255 - 0 0 255 255 - 255 255 0 255 - 255 255 255 255 - 100 100 100 255 - 255 0 0 255 - - - 1 - 0 - 100 - 1 - 0 - 2 - 0 - - - 1 - 0 - 255 - 20 - 8 - - - 215 215 215 255 - 180 180 180 255 - 255 255 255 255 - 50 50 50 255 - 48 48 48 255 + 51 51 51 100 + 0 tools/worldEditor/images/LockedHandle tools/worldEditor/images/DefaultHandle tools/worldEditor/images/SelectHandle + + 8 + 1 + 0 + 255 + 20 + + + 1 + 1 + 1 + 1 + 1 + + + 1 + 2 + 0 + 100 + 1 + 0 + 0 + - ../../../Documentation/Official Documentation.html http://www.garagegames.com/products/torque-3d/documentation/user http://www.garagegames.com/products/torque-3d/forums ../../../Documentation/Torque 3D - Script Manual.chm + ../../../Documentation/Official Documentation.html - - - 100 - 0 - 15 - 0.8 - 0.8 - 1 - 0 - - 500 - 0 - 0 - 0 - 255 255 255 20 - 10 10 10 + + 0 255 0 255 + 255 255 0 255 + 100 100 100 255 + 255 255 0 255 + 0 0 255 255 + 255 0 0 255 + 255 255 255 255 - - 96 94 92 255 - 32 31 30 255 - 255 255 255 255 - 178 175 172 255 - 17 16 15 255 - 236 234 232 255 - 59 58 57 255 - 100 98 96 255 - 72 70 68 255 - 72 70 68 255 - 240 240 240 255 - 59 58 57 255 - 234 232 230 255 - 50 49 48 255 - 37 36 35 255 - 50 49 48 255 - 50 49 48 255 - 43 43 43 255 - - 1024 768 tools/gui + 1024 768 + + 1 + 1 + + + 1 + 0 + 8 + 1 + 1 + 1 + 1 + 2 + + + http://www.garagegames.com/products/torque-3d/documentation/user + ../../../Documentation/Torque 3D - Script Manual.chm + ../../../Documentation/Official Documentation.html + + + Categorized + 0 0 0 - - 1 - 8 - 1 - 0 - 1 - 1 - 2 - 1 - - - 1 - 1 - - - ../../../Documentation/Torque 3D - Script Manual.chm - ../../../Documentation/Official Documentation.html - http://www.garagegames.com/products/torque-3d/documentation/user - 0 - - Categorized - - - Grid_512_Orange - - - AIPlayer + + 50 49 48 255 + 96 94 92 255 + 50 49 48 255 + 234 232 230 255 + 17 16 15 255 + 178 175 172 255 + 37 36 35 255 + 59 58 57 255 + 236 234 232 255 + 72 70 68 255 + 32 31 30 255 + 255 255 255 255 + 59 58 57 255 + 240 240 240 255 + 50 49 48 255 + 72 70 68 255 + 100 98 96 255 + 43 43 43 255 data/FPSGameplay/levels @@ -155,4 +138,21 @@ + + 0 + 1 + 15 + 0 + 0.8 + 100 + 0.8 + + 0 + 10 10 10 + 0 + 255 255 255 20 + 0 + 500 + + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui index 33433fa68..1e1a0c879 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui @@ -88,7 +88,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "Editor.close(\"PlayGui\");"; + Command = "Editor.close(ProjectSettings.value(\"UI/playGUIName\"));"; tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Play Game"; hovertime = "1000"; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs index d7598eedf..327e9fb29 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs @@ -1965,7 +1965,8 @@ function EditorGui::handleEscape( %this ) if ( !%result ) { - Editor.close("PlayGui"); + %playGUIName = ProjectSettings.value("UI/playGUIName"); + Editor.close(%playGUIName); } } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/editor.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/editor.ed.cs index 8545c9d67..98acd2d75 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/editor.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/editor.ed.cs @@ -132,7 +132,8 @@ function toggleEditor(%make) } else { - Editor.close("PlayGui"); + %playGUIName = ProjectSettings.value("UI/playGUIName"); + Editor.close(%playGUIName); } } else @@ -191,8 +192,9 @@ package EditorDisconnectOverride { if ( isObject( Editor ) && Editor.isEditorEnabled() ) { - if (isObject( MainMenuGui )) - Editor.close("MainMenuGui"); + %mainMenuGUI = ProjectSettings.value("UI/mainMenuName"); + if (isObject( %mainMenuGUI )) + Editor.close( %mainMenuGUI ); } Parent::disconnect(); diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs index 7ba48d1d6..e841830e7 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs @@ -115,8 +115,9 @@ function EditorDoExitMission(%saveFirst) EditorClearDirty(); } - if (isObject( MainMenuGui )) - Editor.close("MainMenuGui"); + %mainMenuGUI = ProjectSettings.value("UI/mainMenuName"); + if (isObject( %mainMenuGUI )) + Editor.close( %mainMenuGUI ); disconnect(); } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.cs index 43bb65ea4..e48eb8683 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.cs @@ -157,7 +157,7 @@ function EditorGui::buildMenus(%this) %fileMenu.appendItem( "Add FMOD Designer Audio..." TAB "" TAB "AddFMODProjectDlg.show();" ); %fileMenu.appendItem("-"); - %fileMenu.appendItem("Play Level" TAB "F11" TAB "Editor.close(\"PlayGui\");"); + %fileMenu.appendItem("Play Level" TAB "F11" TAB "Editor.close(ProjectSettings.value(\"UI/playGUIName\"));"); %fileMenu.appendItem("Exit Level" TAB "" TAB "EditorExitMission();"); %fileMenu.appendItem("Quit" TAB %quitShortcut TAB "EditorQuitGame();");