public IFoldout SetOpened(bool opened) { bool fireEvent = _opened != opened; _opened = opened; if (fireEvent) { Toggled.InvokeSafe(_opened); } return(this); }
public override void Draw() { var state = _opened; _opened = EditorGUILayout.Foldout(_opened, _title); if (state != _opened) { Toggled.InvokeSafe(_opened); } if (!_opened) { return; } EditorGUILayout.BeginHorizontal(); GUILayout.Space(20); base.Draw(); EditorGUILayout.EndHorizontal(); }