Ver código fonte

Moves the BaseUI module to utilize the queuedExec function to make overriding UI elements easier

Areloch 5 anos atrás
pai
commit
0e37214a8b

+ 30 - 32
Templates/BaseGame/game/data/ui/UI.cs

@@ -30,57 +30,55 @@ function UI::initClient(%this)
 {
    //Load UI stuff
    //we need to load this because some of the menu profiles use the sounds here
-   //exec("./datablocks/guiSounds.cs");
+   //%this.queueExec("./datablocks/guiSounds.cs");
    
    //Profiles
-   exec("./scripts/profiles.cs");
+   %this.queueExec("/scripts/profiles.cs");
    
    //Now gui files
-   exec("./scripts/menuInputButtons.cs");
+   %this.queueExec("/scripts/menuInputButtons.cs");
    
-   exec("./guis/mainMenu.cs");
-   exec("./guis/mainMenu.gui");
+   %this.queueExec("/guis/mainMenu.cs");
+   %this.queueExec("/guis/mainMenu.gui");
    
-   exec("./guis/chooseLevelDlg.cs");
-   exec("./guis/chooseLevelDlg.gui");
+   %this.queueExec("/guis/chooseLevelDlg.cs");
+   %this.queueExec("/guis/chooseLevelDlg.gui");
    
-   exec("./guis/joinServerMenu.cs");
-   exec("./guis/joinServerMenu.gui");
+   %this.queueExec("/guis/joinServerMenu.cs");
+   %this.queueExec("/guis/joinServerMenu.gui");
    
-   exec("./guis/loadingGui.gui");
+   %this.queueExec("/guis/loadingGui.gui");
    
-   exec("./guis/optionsMenu.cs");
-   exec("./guis/optionsMenu.gui");
+   %this.queueExec("/guis/optionsMenu.cs");
+   %this.queueExec("/guis/optionsMenu.gui");
    
-   exec("./guis/pauseMenu.cs");
-   exec("./guis/pauseMenu.gui");
+   %this.queueExec("/guis/pauseMenu.cs");
+   %this.queueExec("/guis/pauseMenu.gui");
    
-   exec("./guis/remapDlg.gui");
-   exec("./guis/remapConfirmDlg.gui");
+   %this.queueExec("/guis/remapDlg.gui");
+   %this.queueExec("/guis/remapConfirmDlg.gui");
    
-   exec("./guis/profiler.cs");
-   exec("./guis/profiler.gui");
+   %this.queueExec("/guis/profiler.cs");
+   %this.queueExec("/guis/profiler.gui");
    
-   exec("./guis/netGraphGui.gui");
-   exec("./guis/RecordingsDlg.gui");
+   %this.queueExec("/guis/netGraphGui.gui");
+   %this.queueExec("/guis/RecordingsDlg.gui");
    
-   exec("./guis/guiMusicPlayer.cs");
-   exec("./guis/guiMusicPlayer.gui");
+   %this.queueExec("/guis/guiMusicPlayer.cs");
+   %this.queueExec("/guis/guiMusicPlayer.gui");
    
-   exec("./guis/startupGui.cs");
-   exec("./guis/startupGui.gui");
+   %this.queueExec("/guis/startupGui.cs");
+   %this.queueExec("/guis/startupGui.gui");
    
    // Load Editor Dialogs
-   exec("./guis/messageBoxDlg.gui");
+   %this.queueExec("/guis/messageBoxDlg.gui");
    
    //Load scripts
-   exec("./scripts/controlsMenu.cs");
-   exec("./scripts/messageBoxes.cs");
-   exec("./scripts/help.cs");
-   exec("./scripts/cursors.cs");
-   exec("./scripts/utility.cs");
-   
-   loadStartup();
+   %this.queueExec("/scripts/controlsMenu.cs");
+   %this.queueExec("/scripts/messageBoxes.cs");
+   %this.queueExec("/scripts/help.cs");
+   %this.queueExec("/scripts/cursors.cs");
+   %this.queueExec("/scripts/utility.cs");
 }
 
 function UI::onCreateClientConnection(%this){}

+ 12 - 5
Templates/BaseGame/game/main.cs.in

@@ -28,12 +28,19 @@ ModuleDatabase.LoadGroup( "Game" );
 //Finally, initialize the client/server structure
 ModuleDatabase.LoadExplicit( "Core_ClientServer" );
 
-//If nothing else set a main menu, try to do so now
-if(!isObject(Canvas.getContent()))
+if(isFunction("loadStartup"))
 {
-   %mainMenuGUI = ProjectSettings.value("UI/mainMenuName");
-   if (isObject( %mainMenuGUI ))
-      Canvas.setContent( %mainMenuGUI );
+   loadStartup();
+}
+else
+{
+   //If nothing else set a main menu, try to do so now
+   if(!isObject(Canvas.getContent()))
+   {
+      %mainMenuGUI = ProjectSettings.value("UI/mainMenuName");
+      if (isObject( %mainMenuGUI ))
+         Canvas.setContent( %mainMenuGUI );
+   }
 }
 
 closeSplashWindow();