diff --git a/Scripts/Editor/MenuOptions.cs b/Scripts/Editor/MenuOptions.cs index 11c4fe4..f8062dc 100644 --- a/Scripts/Editor/MenuOptions.cs +++ b/Scripts/Editor/MenuOptions.cs @@ -23,9 +23,6 @@ namespace Coffee.UIExtensions.Editors unmask.fitTarget = button.transform as RectTransform; unmask.fitOnLateUpdate = true; - var screen = unmaskedPanel.transform.Find("Screen").GetComponent(); - screen.gameObject.AddComponent().targetUnmask = unmask; - Selection.activeGameObject = button.gameObject; } @@ -37,6 +34,12 @@ namespace Coffee.UIExtensions.Editors Selection.activeGameObject = unmaskedPanel; } + [MenuItem("GameObject/UI/Unmask/Unmasked Panel")] + private static GameObject CreateUnmaskedPanel(MenuCommand menuCommand) + { + return CreateUnmaskedPanel(AssetDatabase.GetBuiltinExtraResource("UI/Skin/UISprite.psd"), Image.Type.Sliced); + } + private static GameObject CreateUnmaskedPanel(Sprite unmaskSprite, Image.Type spriteType) { EditorApplication.ExecuteMenuItem("GameObject/UI/Panel"); @@ -51,6 +54,8 @@ namespace Coffee.UIExtensions.Editors unmask.transform.SetParent(mask.transform); unmask.GetComponent().sprite = AssetDatabase.GetBuiltinExtraResource("UI/Skin/UISprite.psd"); + mask.gameObject.AddComponent().targetUnmask = unmask; + var image = unmask.GetComponent(); image.sprite = unmaskSprite; image.type = spriteType; @@ -65,4 +70,4 @@ namespace Coffee.UIExtensions.Editors return mask.gameObject; } } -} +} \ No newline at end of file