mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
Changes the creation of new materials in the material editor to go through the new asset interface, which ensures the creation is standardized across the board.
This commit is contained in:
parent
2198dd14d1
commit
532200ff43
|
|
@ -14,7 +14,6 @@ function AssetBrowser::createMaterialAsset(%this)
|
|||
AssetName = %assetName;
|
||||
versionId = 1;
|
||||
materialDefinitionName = %assetName;
|
||||
scriptFile = %assetName @ "." @ $TorqueScriptFileExtension;
|
||||
|
||||
new Material(%assetName) {
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1971,39 +1971,15 @@ function MaterialEditorGui::save( %this )
|
|||
|
||||
function MaterialEditorGui::createNewMaterial( %this )
|
||||
{
|
||||
AssetBrowser_SelectModule.showDialog("MaterialEditorGui.pickedNewMaterialTargetModule");
|
||||
AssetBrowser_SelectModuleWindow.selectWindow();
|
||||
AssetBrowser.setupCreateNewAsset("MaterialAsset", AssetBrowser.selectedModule, "MaterialEditorGui.onCreateNewMaterialAsset");
|
||||
}
|
||||
|
||||
function MaterialEditorGui::pickedNewMaterialTargetModule( %this, %module )
|
||||
function MaterialEditorGui::onCreateNewMaterialAsset(%this, %newAssetId)
|
||||
{
|
||||
%moduleDef = ModuleDatabase.findModule(%module);
|
||||
PE_EmitterEditor.targetModule = %module;
|
||||
MaterialEditorGui.defaultMaterialFile = %moduleDef.ModulePath @ "/scripts/managedData/materials." @ $TorqueScriptFileExtension;
|
||||
|
||||
if(!isDirectory(filePath(MaterialEditorGui.defaultMaterialFile)))
|
||||
{
|
||||
AssetBrowser.dirHandler.createFolder(filePath(MaterialEditorGui.defaultMaterialFile));
|
||||
}
|
||||
|
||||
%action = %this.createUndo(ActionCreateNewMaterial, "Create New Material");
|
||||
%action.object = "";
|
||||
|
||||
%material = getUniqueName( "newMaterial" );
|
||||
new Material(%material)
|
||||
{
|
||||
mapTo = "unmapped_mat";
|
||||
parentGroup = RootGroup;
|
||||
};
|
||||
|
||||
%action.newMaterial = %material.getId();
|
||||
%action.oldMaterial = MaterialEditorGui.currentMaterial;
|
||||
|
||||
MaterialEditorGui.submitUndo( %action );
|
||||
|
||||
MaterialEditorGui.currentObject = "";
|
||||
MaterialEditorGui.setMode();
|
||||
MaterialEditorGui.prepareActiveMaterial( %material.getId(), true );
|
||||
//get the new asset definition
|
||||
%assetDef = AssetDatabase.acquireAsset(%newAssetId);
|
||||
if(isObject(%assetDef))
|
||||
AssetBrowser.editMaterialAsset(%assetDef);
|
||||
}
|
||||
|
||||
function MaterialEditorGui::deleteMaterial( %this )
|
||||
|
|
|
|||
Loading…
Reference in a new issue