Example #1
0
    public static bool BeginFold(int bit, string label)
    {
        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
        GUILayout.Space(3);
        EditorGUI.indentLevel++;

        Foldout fold      = Foldout.Get(bit);
        bool    foldState = EditorGUI.Foldout(
            EditorGUILayout.GetControlRect(),
            fold.state, label, true);

        fold.state = foldState;

        EditorGUI.indentLevel--;
        if (foldState)
        {
            GUILayout.Space(5);
        }

        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(1);
        EditorGUILayout.BeginVertical();

        return(foldState);
    }