Implements hook-look-up logic for shape assets to ShapeBaseData including autoimport handling

Also fixes issues with editing/spawning DBs via the asset browser
This commit is contained in:
Areloch 2020-09-21 20:51:41 -05:00
parent add299e1b8
commit ead26ec18a
3 changed files with 44 additions and 6 deletions

View file

@ -50,7 +50,7 @@ function AssetBrowser::buildDatablockPreview(%this, %assetDef, %previewData)
//%previewData.assetFriendlyName = %assetDef.assetName;
%previewData.assetDesc = %assetDef;
%previewData.tooltip = %assetDef;
%previewData.doubleClickCommand = "AssetBrowser.schedule(10, \"spawnDatablockObject\",\""@ %assetDef @"\");";//browseTo %assetDef.dirPath / %assetDef.assetName
%previewData.doubleClickCommand = "DatablockEditorPlugin.openDatablock(" @ %assetDef @ ");";
}
function spawnDatablockObject(%datablock)
@ -60,8 +60,8 @@ function spawnDatablockObject(%datablock)
%cmd = %class @ "::create(" @ %name @ ");";
%shapePath = ( %datablock.shapeFile !$= "" ) ? %datablock.shapeFile : %datablock.shapeName;
%createCmd = "EWCreatorWindow.createObject( \\\"" @ %cmd @ "\\\" );";
return eval("showImportDialog( \"" @ %shapePath @ "\", \"" @ %createCmd @ "\" );");
%createCmd = "EWCreatorWindow.createObject( \"" @ %cmd @ "\" );";
return eval(%createCmd);
}
function AssetBrowser::renameDatablock(%this, %folderPath, %newFolderName)