Example #1
0
    public override void OnInspectorGUI()
    {
        helper = (FrameLayoutHelper)target;
        if (helper.bgSprite != null)
        {
            frameSize = helper.bgSprite.Dimensions;
        }
        else
        {
            base.OnInspectorGUI();
            return;
        }

        EditorGUILayout.BeginVertical();
        {
            base.OnInspectorGUI();
            if (frameSize.x == 0 || frameSize.y == 0)
            {
                frameSize = helper.bgSprite.Dimensions;
            }

            Vector2        fSize = EditorGUILayout.Vector2Field("FrameSize:", frameSize);
            UIWidget.Pivot p     = (UIWidget.Pivot)EditorGUILayout.EnumPopup("Frame Pivot:", pivot);
            if (fSize.x != frameSize.x || frameSize.y != fSize.y)
            {
                if (fSize.x > 1 && fSize.y > 1)
                {
                    helper.LayoutFrame(fSize);
                    frameSize = fSize;

                    FrameTitleLayoutHelper ftlHelper = helper.GetComponentInChildren <FrameTitleLayoutHelper>();
                    if (ftlHelper != null)
                    {
                        ftlHelper.LayoutFrame(fSize);
                    }
                }
            }

            if (p != pivot)
            {
                pivot = p;
                helper.PivotFrame(pivot, frameSize);
            }
        }
        EditorGUILayout.EndVertical();
    }