void DrawAtlas()
    {
        if (NGUIEditorTools.DrawHeader("Atlas"))
        {
            NGUIEditorTools.BeginContents();

            GUILayout.BeginHorizontal();
            {
                if (NGUIEditorTools.DrawPrefixButton("Atlas"))
                {
                    ComponentSelector.Show <UIAtlas>(OnSelectAtlas);
                }
                NGUIEditorTools.DrawProperty("", serializedObject, "atlas");
            }
            GUILayout.EndHorizontal();

            NGUIEditorTools.DrawPaddedSpriteField("Background", mList.atlas, mList.backgroundSprite, OnBackground);
            NGUIEditorTools.DrawPaddedSpriteField("Highlight", mList.atlas, mList.highlightSprite, OnHighlight);

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Background", serializedObject, "backgroundColor");
            NGUIEditorTools.DrawProperty("Highlight", serializedObject, "highlightColor");
            NGUIEditorTools.DrawProperty("Animated", serializedObject, "isAnimated");
            NGUIEditorTools.EndContents();
        }
    }
Пример #2
0
    void DrawAtlas()
    {
        if (NGUIEditorTools.DrawHeader("Atlas"))
        {
            NGUIEditorTools.BeginContents();

            SerializedProperty atlasSp = null;

            GUILayout.BeginHorizontal();
            {
                if (NGUIEditorTools.DrawPrefixButton("Atlas"))
                {
                    if (mList.atlas is UIAtlas)
                    {
                        ComponentSelector.Show <UIAtlas>(OnSelectAtlas);
                    }
                    else
                    {
                        ComponentSelector.Show <NGUIAtlas>(OnSelectAtlas);
                    }
                }
                atlasSp = NGUIEditorTools.DrawProperty("", serializedObject, "atlas");
            }
            GUILayout.EndHorizontal();

            if (atlasSp != null && atlasSp.objectReferenceValue != null)
            {
                NGUIEditorTools.DrawPaddedSpriteField("Background", mList.atlas as INGUIAtlas, mList.backgroundSprite, OnBackground);
                NGUIEditorTools.DrawPaddedSpriteField("Highlight", mList.atlas as INGUIAtlas, mList.highlightSprite, OnHighlight);
            }
            else
            {
                serializedObject.DrawProperty("background2DSprite", "Background");
                serializedObject.DrawProperty("highlight2DSprite", "Highlight");
            }

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Background", serializedObject, "backgroundColor");
            NGUIEditorTools.DrawProperty("Highlight", serializedObject, "highlightColor");
            NGUIEditorTools.DrawProperty("Overlap", serializedObject, "overlap", GUILayout.Width(110f));
            NGUIEditorTools.DrawProperty("Animated", serializedObject, "isAnimated");
            NGUIEditorTools.EndContents();
        }
    }
Пример #3
0
    void DrawListHighlightLayout()
    {
        if (NGUIEditorTools.DrawHeader("List Highlight Layout"))
        {
            NGUIEditorTools.BeginContents();
            NGUIEditorTools.SetLabelWidth(120f);

            NGUIEditorTools.DrawPaddedSpriteField("HL. Sprite", mList.atlas, mList.listHighlightSprite, OnHighlight);
            NGUIEditorTools.DrawProperty("HL. Color", serializedObject, "listHighlightColor");

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("HL. Label Color", serializedObject, "listHighlightLabelColor");

            EditorGUILayout.Space();
            GUI.changed = false;

            NGUIEditorTools.IntVector HLMarginA = NGUIEditorTools.IntPair("HL. Margin", "Left", "Right", mList.listHLMarginLeft, mList.listHLMarginRight);
            NGUIEditorTools.IntVector HLMarginB = NGUIEditorTools.IntPair(null, "Bottom", "Top", mList.listHLMarginBottom, mList.listHLMarginTop);

            if (GUI.changed)
            {
                NGUIEditorTools.RegisterUndo("Select Field Highlight Margin Changed", mList);

                mList.listHLMarginLeft   = HLMarginA.x;
                mList.listHLMarginRight  = HLMarginA.y;
                mList.listHLMarginBottom = HLMarginB.x;
                mList.listHLMarginTop    = HLMarginB.y;
            }

            EditorGUILayout.Space();
            NGUIEditorTools.SetLabelWidth(120f);

            NGUIEditorTools.DrawProperty("Animate Position", serializedObject, "animateHighlightPosition");
            NGUIEditorTools.DrawProperty("Animate Label Color", serializedObject, "animateHighlightLabel");
            NGUIEditorTools.DrawProperty("Anim. Duration", serializedObject, "animateHighlightDuration");

            NGUIEditorTools.EndContents();
        }

        NGUIEditorTools.SetLabelWidth(80f);
    }
Пример #4
0
    void DrawSelectField()
    {
        if (NGUIEditorTools.DrawHeader("Select Field Layout"))
        {
            NGUIEditorTools.BeginContents();

            GUILayout.BeginHorizontal();
            {
                if (NGUIEditorTools.DrawPrefixButton("Atlas"))
                {
                    ComponentSelector.Show <UIAtlas>(OnSelectAtlas);
                }

                NGUIEditorTools.DrawProperty("", serializedObject, "atlas");
            }
            GUILayout.EndHorizontal();

            NGUIEditorTools.DrawPaddedSpriteField("Field Normal", mList.atlas, mList.fieldNormalSprite, OnFieldNormal);
            NGUIEditorTools.DrawPaddedSpriteField("Field Focused", mList.atlas, mList.fieldFocusedSprite, OnFieldFocused);

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Field Normal", serializedObject, "fieldNormalColor");
            NGUIEditorTools.DrawProperty("Field Focused", serializedObject, "fieldFocusedColor");

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Label Normal", serializedObject, "labelNormalColor");
            NGUIEditorTools.DrawProperty("Label Focused", serializedObject, "labelFocusedColor");

            EditorGUILayout.Space();

            NGUIEditorTools.DrawPaddedSpriteField("Arrow Closed", mList.atlas, mList.arrowClosedSprite, OnArrowClosed);
            NGUIEditorTools.DrawPaddedSpriteField("Arrow Hover Closed", mList.atlas, mList.arrowClosedHoverSprite, OnArrowHoverClosed);
            NGUIEditorTools.DrawPaddedSpriteField("Arrow Opened", mList.atlas, mList.arrowOpenedSprite, OnArrowOpened);
            NGUIEditorTools.DrawPaddedSpriteField("Arrow Hover Opened", mList.atlas, mList.arrowOpenedHoverSprite, OnArrowHoverOpened);

            NGUIEditorTools.EndContents();
        }
    }
Пример #5
0
    void DrawListLayout()
    {
        if (NGUIEditorTools.DrawHeader("List Layout"))
        {
            NGUIEditorTools.BeginContents();

            NGUIEditorTools.DrawPaddedSpriteField("Background", mList.atlas, mList.listBackgroundSprite, OnBackground);
            NGUIEditorTools.DrawProperty("BG Color", serializedObject, "listBackgroundColor");

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Offset", serializedObject, "listOffset");

            EditorGUILayout.Space();
            GUI.changed = false;

            NGUIEditorTools.IntVector paddingA = NGUIEditorTools.IntPair("Padding", "Left", "Right", mList.listPaddingLeft, mList.listPaddingRight);
            NGUIEditorTools.IntVector paddingB = NGUIEditorTools.IntPair(null, "Bottom", "Top", mList.listPaddingBottom, mList.listPaddingTop);

            if (GUI.changed)
            {
                NGUIEditorTools.RegisterUndo("Select Field Padding Changed", mList);

                mList.listPaddingLeft   = paddingA.x;
                mList.listPaddingRight  = paddingA.y;
                mList.listPaddingBottom = paddingB.x;
                mList.listPaddingTop    = paddingB.y;
            }

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Add to Size", serializedObject, "listAdditionalSize");

            EditorGUILayout.Space();

            NGUIEditorTools.DrawPaddedSpriteField("Separator", mList.atlas, mList.listSeparatorSprite, OnSeparator);

            EditorGUILayout.Space();
            GUI.changed = false;

            NGUIEditorTools.IntVector sepMarginA = NGUIEditorTools.IntPair("Sep margin", "Left", "Right", mList.listSepMarginLeft, mList.listSepMarginRight);
            NGUIEditorTools.IntVector sepMarginB = NGUIEditorTools.IntPair(null, "Bottom", "Top", mList.listSepMarginBottom, mList.listSepMarginTop);

            if (GUI.changed)
            {
                NGUIEditorTools.RegisterUndo("Select Field Separator Margin Changed", mList);

                mList.listSepMarginLeft   = sepMarginA.x;
                mList.listSepMarginRight  = sepMarginA.y;
                mList.listSepMarginBottom = sepMarginB.x;
                mList.listSepMarginTop    = sepMarginB.y;
            }

            EditorGUILayout.Space();

            NGUIEditorTools.DrawProperty("Animation", serializedObject, "listAnimation");
            NGUIEditorTools.DrawProperty("An. Duration", serializedObject, "listAnimationDuration");

            NGUIEditorTools.EndContents();
        }
    }