mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
Merge pull request #743 from Areloch/newMatEdMaterialAsset
Changes the creation of new materials in the material editor process
This commit is contained in:
commit
1523bb0653
|
|
@ -14,7 +14,6 @@ function AssetBrowser::createMaterialAsset(%this)
|
||||||
AssetName = %assetName;
|
AssetName = %assetName;
|
||||||
versionId = 1;
|
versionId = 1;
|
||||||
materialDefinitionName = %assetName;
|
materialDefinitionName = %assetName;
|
||||||
scriptFile = %assetName @ "." @ $TorqueScriptFileExtension;
|
|
||||||
|
|
||||||
new Material(%assetName) {
|
new Material(%assetName) {
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1971,39 +1971,15 @@ function MaterialEditorGui::save( %this )
|
||||||
|
|
||||||
function MaterialEditorGui::createNewMaterial( %this )
|
function MaterialEditorGui::createNewMaterial( %this )
|
||||||
{
|
{
|
||||||
AssetBrowser_SelectModule.showDialog("MaterialEditorGui.pickedNewMaterialTargetModule");
|
AssetBrowser.setupCreateNewAsset("MaterialAsset", AssetBrowser.selectedModule, "MaterialEditorGui.onCreateNewMaterialAsset");
|
||||||
AssetBrowser_SelectModuleWindow.selectWindow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function MaterialEditorGui::pickedNewMaterialTargetModule( %this, %module )
|
function MaterialEditorGui::onCreateNewMaterialAsset(%this, %newAssetId)
|
||||||
{
|
{
|
||||||
%moduleDef = ModuleDatabase.findModule(%module);
|
//get the new asset definition
|
||||||
PE_EmitterEditor.targetModule = %module;
|
%assetDef = AssetDatabase.acquireAsset(%newAssetId);
|
||||||
MaterialEditorGui.defaultMaterialFile = %moduleDef.ModulePath @ "/scripts/managedData/materials." @ $TorqueScriptFileExtension;
|
if(isObject(%assetDef))
|
||||||
|
AssetBrowser.editMaterialAsset(%assetDef);
|
||||||
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 );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function MaterialEditorGui::deleteMaterial( %this )
|
function MaterialEditorGui::deleteMaterial( %this )
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue