protected virtual void MaskableGUI() { maskable = EditorGUILayout.Toggle("__Maskable", maskable, sizeOption); if (maskable != BaseOwner.Maskable) { BaseOwner.MaskableChange(maskable); } using (new EditorGUI.IndentLevelScope()) { if (maskable) { EditorGUI.BeginDisabledGroup(true); { EditorGUILayout.ObjectField("Readonly Target Graphic", BaseOwner.Mask.graphic, typeof(Graphic), false); } EditorGUI.EndDisabledGroup(); showMaskGrap = EditorGUILayout.Toggle("Show Mask Graphic", showMaskGrap); BaseOwner.Mask.showMaskGraphic = showMaskGrap; maskSprite = (Sprite) EditorGUILayout.ObjectField("Mask Sprite", maskSprite, typeof(Sprite), false, sizeOption); if (BaseOwner.MaskSprite != maskSprite) { BaseOwner.MaskSpriteChange(maskSprite); if (BaseOwner.MaskSprite) { EditorUtility.SetDirty(BaseOwner.MaskSprite); } } } } }