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