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(true, "Extract Materials Output Options"); window.WithItemSource(Selection.objects); window.RegisterVisualProvider(); window.RegisterProcessor(); window.InitializeAndShow(); } } }