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