コード例 #1
0
        /// <summary>
        /// Draws the option layout properties.
        /// </summary>
        public void DrawOptionLayoutProperties()
        {
            EditorGUILayout.LabelField("Option Layout", EditorStyles.boldLabel);
            EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
            EditorGUILayout.PropertyField(this.m_OptionFontProperty, new GUIContent("Font"));
            EditorGUILayout.PropertyField(this.m_OptionFontSizeProperty, new GUIContent("Font size"));
            EditorGUILayout.PropertyField(this.m_OptionFontStyleProperty, new GUIContent("Font style"));
            EditorGUILayout.PropertyField(this.m_OptionColorProperty, new GUIContent("Color Normal"));
            EditorGUILayout.PropertyField(this.m_OptionPaddingProperty, new GUIContent("Padding"), true);
            EditorGUILayout.PropertyField(this.m_OptionTextEffectTypeProperty, new GUIContent("Effect Type"));

            UISelectField.OptionTextEffectType textEffect = (UISelectField.OptionTextEffectType) this.m_OptionTextEffectTypeProperty.enumValueIndex;

            if (textEffect != UISelectField.OptionTextEffectType.None)
            {
                EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
                EditorGUILayout.PropertyField(this.m_OptionTextEffectColorProperty, new GUIContent("Color"), true);
                EditorGUILayout.PropertyField(this.m_OptionTextEffectDistanceProperty, new GUIContent("Distance"), true);
                EditorGUILayout.PropertyField(this.m_OptionTextEffectUseGraphicAlphaProperty, new GUIContent("Use graphic alpha"), true);
                EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
            }

            EditorGUILayout.PropertyField(this.m_OptionTextTransitionTypeProperty, new GUIContent("Transition"));

            UISelectField.OptionTextTransitionType textTransition = (UISelectField.OptionTextTransitionType) this.m_OptionTextTransitionTypeProperty.enumValueIndex;

            if (textTransition == UISelectField.OptionTextTransitionType.CrossFade)
            {
                EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
                EditorGUILayout.PropertyField(this.m_OptionTextTransitionColorsProperty, true);
                EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
            }
            EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
        }
コード例 #2
0
        /// <summary>
        /// Draws the option layout properties.
        /// </summary>
        public void DrawOptionLayoutProperties()
        {
            bool newState = EditorGUILayout.Foldout(this.showOptionLayout, "Option Layout", this.m_FoldoutStyle);

            if (newState != this.showOptionLayout)
            {
                EditorPrefs.SetBool(PREFS_KEY + "4", newState);
                this.showOptionLayout = newState;
            }

            if (this.showOptionLayout)
            {
                EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
                EditorGUILayout.PropertyField(this.m_OptionFontProperty, new GUIContent("Font"));
                EditorGUILayout.PropertyField(this.m_OptionFontSizeProperty, new GUIContent("Font size"));
                EditorGUILayout.PropertyField(this.m_OptionFontStyleProperty, new GUIContent("Font style"));
                EditorGUILayout.PropertyField(this.m_OptionColorProperty, new GUIContent("Color Normal"));
                EditorGUILayout.PropertyField(this.m_OptionPaddingProperty, new GUIContent("Padding"), true);
                EditorGUILayout.PropertyField(this.m_OptionTextEffectTypeProperty, new GUIContent("Effect Type"));

                UISelectField.OptionTextEffectType textEffect = (UISelectField.OptionTextEffectType) this.m_OptionTextEffectTypeProperty.enumValueIndex;

                if (textEffect != UISelectField.OptionTextEffectType.None)
                {
                    EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
                    EditorGUILayout.PropertyField(this.m_OptionTextEffectColorProperty, new GUIContent("Color"), true);
                    EditorGUILayout.PropertyField(this.m_OptionTextEffectDistanceProperty, new GUIContent("Distance"), true);
                    EditorGUILayout.PropertyField(this.m_OptionTextEffectUseGraphicAlphaProperty, new GUIContent("Use graphic alpha"), true);
                    EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
                }

                EditorGUILayout.PropertyField(this.m_OptionTextTransitionTypeProperty, new GUIContent("Transition"));

                UISelectField.OptionTextTransitionType textTransition = (UISelectField.OptionTextTransitionType) this.m_OptionTextTransitionTypeProperty.enumValueIndex;

                if (textTransition == UISelectField.OptionTextTransitionType.CrossFade)
                {
                    EditorGUI.indentLevel = (EditorGUI.indentLevel + 1);
                    EditorGUILayout.PropertyField(this.m_OptionTextTransitionColorsProperty, true);
                    EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
                }
                EditorGUI.indentLevel = (EditorGUI.indentLevel - 1);
            }
        }