37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using UnityEditor;
|
|
|
|
namespace Misaki.ArtToolEditor
|
|
{
|
|
public class ExtractMaterialsMenu
|
|
{
|
|
private const string Material_Extension = ".mat";
|
|
|
|
|
|
|
|
[MenuItem("Assets/Art Tools/Mesh Helpers/Extract Materials", true)]
|
|
public static bool ExtractMaterialsValidator()
|
|
{
|
|
foreach (var selectedObject in Selection.objects)
|
|
{
|
|
var assetImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(selectedObject));
|
|
if (assetImporter is not ModelImporter)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
[MenuItem("Assets/Art Tools/Mesh Helpers/Extract Materials")]
|
|
public static void ExtractMaterials()
|
|
{
|
|
var window = EditorWindow.GetWindow<OutputOptionsWindow>(true, "Extract Materials Output Options");
|
|
window.WithItemSource(Selection.objects);
|
|
window.RegisterVisualProvider<ExtractMaterialsVisualProvider>();
|
|
window.RegisterProcessor<ExtractMaterialsProcessor>();
|
|
|
|
window.InitializeAndShow();
|
|
}
|
|
}
|
|
} |