public static void DrawGUILayout(SpriteAlignment alignment, Action <SpriteAlignment> callback, params GUILayoutOption[] layoutOptions)
    {
        float height = EditorGUIUtility.singleLineHeight;
        Rect  rect   = GUILayoutUtility.GetRect(10, EditorGUIUtility.currentViewWidth,
                                                height, height, EditorStyles.popup);

        string text = DisplayCamelCaseString(alignment.ToString());

        if (GUI.Button(rect, text, EditorStyles.popup))
        {
            Popup(rect, alignment, callback);
        }
    }
Ejemplo n.º 2
0
    public static void DrawGUI(Rect position, GUIContent label, SpriteAlignment alignment, Action <SpriteAlignment> callback)
    {
        Rect rectButton = position;

        if (label != GUIContent.none)
        {
            rectButton = EditorGUI.PrefixLabel(position, label);
        }

        string text     = DisplayCamelCaseString(alignment.ToString());
        bool   didPress = GUI.Button(rectButton, text, EditorStyles.popup);

        if (didPress)
        {
            var popup = new SpriteAlignUI();
            popup.SetData(rectButton, alignment, callback);
            PopupWindow.Show(rectButton, popup);
        }
    }
Ejemplo n.º 3
0
    public static void DrawGUILayout(GUIContent label, SpriteAlignment alignment, Action <SpriteAlignment> callback, params GUILayoutOption[] layoutOptions)
    {
        using (new EditorGUILayout.HorizontalScope(layoutOptions))
        {
            if (label != GUIContent.none)
            {
                EditorGUILayout.PrefixLabel(label);
            }

            float height = EditorGUIUtility.singleLineHeight;
            Rect  rect   = GUILayoutUtility.GetRect(10, EditorGUIUtility.currentViewWidth,
                                                    height, height, EditorStyles.popup);

            string text = DisplayCamelCaseString(alignment.ToString());

            if (GUI.Button(rect, text, EditorStyles.popup))
            {
                Popup(rect, alignment, callback);
            }
        }
    }