using UnityEditor; using UnityEngine; namespace Misaki.ArtToolEditor { internal class GenerateMaskMenu { [MenuItem("Assets/Art Tools/Texture Helpers/Generate Mask", true)] public static bool GenerateMaskValidator() { foreach (var selectedObject in Selection.objects) { if (selectedObject is not Texture2D) { return false; } } return true; } [MenuItem("Assets/Art Tools/Texture Helpers/Generate Mask")] public static void GenerateMask() { var window = EditorWindow.GetWindow(true, "Generate Mask Output Options"); window.WithItemSource(Selection.objects); window.RegisterVisualProvider(); window.RegisterProcessor(); window.InitializeAndShow(); } } }