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); }
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(); } }