Beispiel #1
0
        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);
                        }
                    }
                }
            }
        }