コード例 #1
0
        /// <summary>
        /// Raises the inspector GUI event.
        /// </summary>
        public override void OnInspectorGUI()
        {
            this.serializedObject.Update();
            EditorGUILayout.PropertyField(m_ScriptProperty);
            EditorGUILayout.PropertyField(m_NameProperty);
            EditorGUI.BeginChangeCheck();
            {
                m_InheritedStyles.DoLayoutList();
            }
            if (EditorGUI.EndChangeCheck())
            {
                UpdateCustomStyleGUIContents();
            }
            Rect position = EditorGUILayout.GetControlRect();

            HyperTextEditor.DisplayFontProperty(position, m_FontProperty, m_ParentStyle);
            position = EditorGUILayout.GetControlRect();
            DisplayOverridableProperty(position, m_FontSizeProperty, m_FontSizeOverrideProperty);
            position = EditorGUILayout.GetControlRect();
            DisplayOverridableProperty(position, m_LineSpacingProperty, m_LineSpacingOverrideProperty);
            position = EditorGUILayout.GetControlRect();
            DisplayOverridableProperty(position, m_DefaultFontStyleProperty, m_DefaultFontStyleOverrideProperty);
            position = EditorGUILayout.GetControlRect();
            DisplayOverridableProperty(position, m_DefaultTextColorProperty, m_DefaultTextColorOverrideProperty);
            DisplayOverridableProperty(
                EditorGUILayout.GetControlRect(true, HyperTextLinkStyleDrawer.PropertyHeight),
                m_DefaultLinkStyleProperty,
                m_DefaultLinkStyleOverrideProperty
                );
            position = EditorGUILayout.GetControlRect(true, EditorGUI.GetPropertyHeight(m_LinkHitboxPaddingProperty));
            DisplayOverridableProperty(position, m_LinkHitboxPaddingProperty, m_LinkHitboxPaddingOverrideProperty);
            EditorGUILayout.LabelField("Custom Styles");
            ++EditorGUI.indentLevel;
            CustomStyleTab oldTab = s_CustomStyleTabPreference.CurrentValue;

            EditorGUI.BeginChangeCheck();
            {
                s_CustomStyleTabPreference.CurrentValue = (CustomStyleTab)EditorGUIX.DisplayTabGroup(
                    (int)s_CustomStyleTabPreference.CurrentValue,
                    s_CustomStyleTabLabels,
                    m_CustomStyleTabContents
                    );
            }
            if (EditorGUI.EndChangeCheck() && oldTab != s_CustomStyleTabPreference.CurrentValue)
            {
                UpdateCustomStyleGUIContents();
            }
            --EditorGUI.indentLevel;
            this.serializedObject.ApplyModifiedProperties();
        }
コード例 #2
0
    public static void DisplayPreferenceGUI()
    {
        GUILayout.BeginArea(new Rect(134f, 39f, 352f, 352f));         // the rect in the preference window is bizarre...
        {
#if IS_CANDLELIGHT_SCENE_GUI_AVAILABLE
            EditorGUIX.DisplaySceneGUIToggle();
#endif
            EditorGUILayout.BeginVertical(TabAreaStyle, GUILayout.ExpandWidth(false));
            {
                Instance.m_CurrentTab = EditorGUIX.DisplayTabGroup(
                    Instance.m_CurrentTab,
                    s_FeatureGroupLabels,
                    s_TabPages,
                    4
                    );
            }
            EditorGUILayout.EndVertical();
        }
        GUILayout.EndArea();
    }