using UnityEditor; using UnityEngine; namespace Misaki.ArtToolEditor { internal class CreateDecalMenu { [MenuItem("Assets/Art Tools/Material Helpers/Create Decal", true)] public static bool CreateDecalValidator() { foreach (var selectedObject in Selection.objects) { if (selectedObject is not Material) { return false; } } return true; } [MenuItem("Assets/Art Tools/Material Helpers/Create Decal")] public static void CreateDecal() { var createDecal = new CreateDecalMenu(); var window = EditorWindow.GetWindow(true, "Decal Output Options"); window.WithItemSource(Selection.objects); window.RegisterProcessor(); window.InitializeAndShow(); } } }