Просмотр исходного кода

Makes the DB creation process better jive with modules by having you select the destination folder for the managed datablock script file to be saved off into

Areloch 4 лет назад
Родитель
Сommit
12b58dc7ef

+ 1 - 1
Templates/BaseGame/game/tools/datablockEditor/DatablockEditorTreeWindow.ed.gui

@@ -299,7 +299,7 @@
          MinExtent = "8 2";
          canSave = "1";
          Visible = "0";
-         Command = "DatablockEditorPlugin.createDatablock();";
+         Command = "DatablockEditorPlugin.pickDatablockPath();";
          tooltipprofile = "ToolsGuiToolTipProfile";
          tooltip = "Create New Datablock";
          hovertime = "1000";

+ 12 - 1
Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript

@@ -674,8 +674,19 @@ function DatablockEditorPlugin::createDatablock(%this)
 }
 
 //---------------------------------------------------------------------------------------------
+function DatablockEditorPlugin::pickDatablockPath(%this)
+{
+   SelectAssetPath.showDialog(AssetBrowser.dirHandler.currentAddress, "DatablockEditorPlugin.pickedNewDBPath", "Select New Datablock Path");
+   SelectAssetPathWindow.selectWindow();   
+}
+
+function DatablockEditorPlugin::pickedNewDBPath(%this, %path)
+{
+   $DATABLOCK_EDITOR_DEFAULT_FILENAME = %path @ "/managedDatablocks." @ $TorqueScriptFileExtension;
+   DatablockEditorPlugin.createDatablock();
+}
 
-function DatablockEditorPlugin::createPromptNameCheck(%this)
+function DatablockEditorPlugin::createPromptNameCheck(%this, %path)
 {
    %name = DatablockEditorCreatePrompt-->CreateDatablockName.getText();
    if( !Editor::validateObjectName( %name, true ) )