Esempio n. 1
0
        public static void FoldoutBox(string title, ref bool foldout, int enabled, BoxContent boxContent)
        {
            InitFlagStyle();

            string flag = "";

            if (enabled == 0)
            {
                flag = "<color=#ff0000ff>Disabled</color>";
            }
            if (enabled == 1)
            {
                flag = "<color=#008000ff>Enabled</color>";
            }

            GUILayout.BeginVertical("box");
            EditorGUILayout.Space();
            EditorGUI.indentLevel++;

            EditorGUILayout.BeginHorizontal();
            foldout = EditorGUILayout.Foldout(foldout, title);

            var size = _enableFlagStyle.CalcSize(new GUIContent(flag));

            GUILayout.Label(flag, _enableFlagStyle, GUILayout.Width(size.x));
            EditorGUILayout.EndHorizontal();


            if (foldout && boxContent != null)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Space(10);
                GUILayout.BeginVertical("HelpBox");
                boxContent();
                EditorGUILayout.EndVertical();
                GUILayout.Space(10);
                GUILayout.EndHorizontal();
            }

            EditorGUI.indentLevel--;
            EditorGUILayout.Space();
            EditorGUILayout.EndVertical();
        }
Esempio n. 2
0
        public static void SimpleBox(string title, int padding, string style, BoxContent boxContent)
        {
            if (style == "")
            {
                style = "box";
            }

            EditorGUILayout.BeginVertical(style);

            if (title != "")
            {
                GUILayout.BeginVertical("ObjectPickerGroupHeader");
                GUILayout.Label(title);
                GUILayout.EndVertical();
            }

            GUILayout.Space(padding);

            boxContent();

            GUILayout.Space(padding);
            EditorGUILayout.EndVertical();
        }