Ejemplo n.º 1
0
    override protected bool DrawProperties()
    {
        mLabel = mWidget as UILabel;
        ComponentSelector.Draw <UIFont>(mLabel.font, OnSelectFont);



        if (mLabel.font != null)
        {
            GUI.skin.textArea.wordWrap = true;
            string text = string.IsNullOrEmpty(mLabel.text) ? "" : mLabel.text;
            text = EditorGUILayout.TextArea(mLabel.text, GUI.skin.textArea, GUILayout.Height(100f));
            if (!text.Equals(mLabel.text))
            {
                RegisterUndo(); mLabel.text = text;
            }
            GUILayout.Label("Language Key");
            string language = string.IsNullOrEmpty(mLabel.language) ? "" : mLabel.language;
            language = EditorGUILayout.TextArea(mLabel.language, GUI.skin.textArea, GUILayout.Height(30f));
            if (!language.Equals(mLabel.language))
            {
                RegisterUndo(); mLabel.language = language;
            }

            GUILayout.BeginHorizontal();
            int len = EditorGUILayout.IntField("Max Width", mLabel.lineWidth, GUILayout.Width(120f));
            GUILayout.Label("pixels");
            GUILayout.EndHorizontal();
            if (len != mLabel.lineWidth)
            {
                RegisterUndo(); mLabel.lineWidth = len;
            }

            int count = EditorGUILayout.IntField("Max Lines", mLabel.maxLineCount, GUILayout.Width(100f));
            if (count != mLabel.maxLineCount)
            {
                RegisterUndo(); mLabel.maxLineCount = count;
            }

            GUILayout.BeginHorizontal();
            bool shrinkToFit = EditorGUILayout.Toggle("Shrink to Fit", mLabel.shrinkToFit, GUILayout.Width(100f));
            GUILayout.Label("- adjust scale if doesn't fit");
            GUILayout.EndHorizontal();
            if (shrinkToFit != mLabel.shrinkToFit)
            {
                RegisterUndo(); mLabel.shrinkToFit = shrinkToFit;
            }

            GUILayout.BeginHorizontal();
            bool password = EditorGUILayout.Toggle("Password", mLabel.password, GUILayout.Width(100f));
            GUILayout.Label("- hide characters");
            GUILayout.EndHorizontal();
            if (password != mLabel.password)
            {
                RegisterUndo(); mLabel.password = password;
            }

            GUILayout.BeginHorizontal();
            bool encoding = EditorGUILayout.Toggle("Encoding", mLabel.supportEncoding, GUILayout.Width(100f));
            GUILayout.Label("- use emoticons and colors");
            GUILayout.EndHorizontal();
            if (encoding != mLabel.supportEncoding)
            {
                RegisterUndo(); mLabel.supportEncoding = encoding;
            }

            GUILayout.BeginHorizontal();
            bool isReload = EditorGUILayout.Toggle("Reload Language", false, GUILayout.Width(130f));
            if (isReload)
            {
                ReLoadLanguage(); if (mLabel.language != "")
                {
                    mLabel.language = mLabel.language;
                }
            }
            GUILayout.EndHorizontal();


            //GUILayout.EndHorizontal();

            if (encoding && mLabel.font.hasSymbols)
            {
                UIFont.SymbolStyle sym = (UIFont.SymbolStyle)EditorGUILayout.EnumPopup("Symbols", mLabel.symbolStyle, GUILayout.Width(170f));
                if (sym != mLabel.symbolStyle)
                {
                    RegisterUndo(); mLabel.symbolStyle = sym;
                }
            }

            GUILayout.BeginHorizontal();
            {
                UILabel.Effect effect = (UILabel.Effect)EditorGUILayout.EnumPopup("Effect", mLabel.effectStyle, GUILayout.Width(170f));
                if (effect != mLabel.effectStyle)
                {
                    RegisterUndo(); mLabel.effectStyle = effect;
                }

                if (effect != UILabel.Effect.None)
                {
                    Color c = EditorGUILayout.ColorField(mLabel.effectColor);
                    if (mLabel.effectColor != c)
                    {
                        RegisterUndo(); mLabel.effectColor = c;
                    }
                }
            }
            GUILayout.EndHorizontal();

            if (mLabel.effectStyle != UILabel.Effect.None)
            {
                GUILayout.Label("Distance", GUILayout.Width(70f));
                //GUILayout.Space(-34f);
                //GUILayout.BeginHorizontal();
                //GUILayout.Space(70f);
                Vector2 offset = EditorGUILayout.Vector2Field("", mLabel.effectDistance);
                //GUILayout.Space(20f);

                if (offset != mLabel.effectDistance)
                {
                    RegisterUndo();
                    mLabel.effectDistance = offset;
                }
                //GUILayout.EndHorizontal();
            }

            GUILayout.BeginHorizontal();
            GameColor.GColor mLabelColor = (GameColor.GColor)EditorGUILayout.EnumPopup("LabelColor", mLabel.labelColor, GUILayout.Width(170f));
            if (mLabelColor != mLabel.labelColor)
            {
                mLabel.color = GameColor.GetColor(mLabelColor); RegisterUndo(); mLabel.labelColor = mLabelColor;
            }
            GUILayout.EndHorizontal();
            return(true);
        }
        EditorGUILayout.Space();
        return(false);
    }
Ejemplo n.º 2
0
    override public void OnInspectorGUI()
    {
//		if(mWidget==null) return false;

        mTabBar = target as UITabBar;
        ComponentSelector.Draw <UIAtlas>(mTabBar.atlas, OnSelectAtlas);
        ComponentSelector.Draw <UIFont>(mTabBar.font, OnSelectFont);


//		EditorGUILayout.Space();

        if (mTabBar.atlas != null && mTabBar.font != null)
        {
            NGUIEditorTools.AdvancedSpriteField(mTabBar.atlas, mTabBar.spriteName, SelectSprite, false);

            GUILayout.Label("选中的样式");
            NGUIEditorTools.AdvancedSpriteField(mTabBar.atlas, mTabBar.selectSpriteName, SelectedSprite, false);
            GUI.skin.textArea.wordWrap = true;
            string texts = string.IsNullOrEmpty(mTabBar.texts) ? "" : mTabBar.texts;
            texts = EditorGUILayout.TextArea(mTabBar.texts, GUI.skin.textArea, GUILayout.Height(50.0f));
            if (texts != mTabBar.texts)
            {
                mTabBar.texts = texts;
                OnSet();
            }
            GUILayout.Label("Language Keys");
            string languages = string.IsNullOrEmpty(mTabBar.languages) ? "" : mTabBar.languages;
            languages = EditorGUILayout.TextArea(mTabBar.languages, GUI.skin.textArea, GUILayout.Height(50.0f));
            if (languages != mTabBar.languages)
            {
                mTabBar.languages = languages;
                OnSet();
            }

            GUILayout.BeginHorizontal();
            int w = EditorGUILayout.IntField("ItemWidth", mTabBar.w, GUILayout.Width(200f));
            if (w != mTabBar.w)
            {
                mTabBar.w = w;
                OnSet();
            }

            GUILayout.EndHorizontal();


            GUILayout.BeginHorizontal();
            int h = EditorGUILayout.IntField("ItemHeight", mTabBar.h, GUILayout.Width(200f));
            if (h != mTabBar.h)
            {
                mTabBar.h = h;
                OnSet();
            }
            GUILayout.EndHorizontal();



            UITabBar.Direction direction = (UITabBar.Direction)EditorGUILayout.EnumPopup("Direction", mTabBar.direction == null? UITabBar.Direction.Horizontal:mTabBar.direction);
            if (mTabBar.direction != direction)
            {
                mTabBar.direction = direction;
                OnSet();
//				EditorUtility.SetDirty(mTabBar);
            }


            GUILayout.BeginHorizontal();
            int fontSize = EditorGUILayout.IntField("SelectedFontSize", mTabBar.fontSize, GUILayout.Width(200f));
            if (fontSize != mTabBar.fontSize)
            {
                mTabBar.fontSize = fontSize;
                OnSet();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            int normalSize = EditorGUILayout.IntField("NormalFontSize", mTabBar.normalSize, GUILayout.Width(200f));
            if (normalSize != mTabBar.normalSize)
            {
                mTabBar.normalSize = normalSize;
                OnSet();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            float gap = EditorGUILayout.FloatField("Gap", mTabBar.gap, GUILayout.Width(200f));
            if (gap != mTabBar.gap)
            {
                mTabBar.gap = gap;
                OnSet();
            }
            GUILayout.EndHorizontal();


            GUILayout.BeginHorizontal();
            GUILayout.Label("SelectedColor");
            Color c = EditorGUILayout.ColorField(mTabBar.SelectedColor);
            if (c != mTabBar.SelectedColor)
            {
                mTabBar.SelectedColor = c;
                OnSet();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GameColor.GColor SelectedGameColor = (GameColor.GColor)EditorGUILayout.EnumPopup("SelectedColor", mTabBar.SelectedGameColor, GUILayout.Width(200f));
            if (SelectedGameColor != mTabBar.SelectedGameColor)
            {
                mTabBar.SelectedColor = GameColor.GetColor(SelectedGameColor); OnSet(); mTabBar.SelectedGameColor = SelectedGameColor;
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label("NormalColor");
            c = EditorGUILayout.ColorField(mTabBar.NormalColor);
            if (c != mTabBar.NormalColor)
            {
                mTabBar.NormalColor = c;
                OnSet();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GameColor.GColor NormalGameColor = (GameColor.GColor)EditorGUILayout.EnumPopup("NormalColor", mTabBar.NormalGameColor, GUILayout.Width(200f));
            if (NormalGameColor != mTabBar.NormalGameColor)
            {
                mTabBar.NormalColor = GameColor.GetColor(NormalGameColor); OnSet(); mTabBar.NormalGameColor = NormalGameColor;
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            Vector2 SelectedTextPos = EditorGUILayout.Vector2Field("SelectedTextPos", mTabBar.SelectedTextPos);
            if (SelectedTextPos != mTabBar.SelectedTextPos)
            {
                mTabBar.SelectedTextPos = SelectedTextPos;
                OnSet();
            }
            GUILayout.EndHorizontal();


            GUILayout.BeginHorizontal();
            Vector2 NormalTextPos = EditorGUILayout.Vector2Field("NormalTextPos", mTabBar.NormalTextPos);
            if (NormalTextPos != mTabBar.NormalTextPos)
            {
                mTabBar.NormalTextPos = NormalTextPos;
                OnSet();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            bool IsOutLine = EditorGUILayout.Toggle("IsOutline", mTabBar.IsOutline);
            if (IsOutLine != mTabBar.IsOutline)
            {
                mTabBar.IsOutline = IsOutLine;
                OnSet();
            }
            GUILayout.EndHorizontal();


            GUILayout.BeginHorizontal();
            bool isOnSet = EditorGUILayout.Toggle("OnSet", false);
//			Debug.Log("isOnSet:"+isOnSet);
            if (isOnSet)
            {
                OnSet();
            }
            GUILayout.EndHorizontal();
        }
    }