Description
Boolean value that manages if the objects inside the Fold Out must be shown or not. Has two variants: Fold out (regular) and Fold out header group.
Reference

Use
As the FoldOut boolean value in the inspector is selected, it changes its value to show or not the objects that contains.
Fold out (regular)
public class CGFSampleMaterialEditor : CGFMaterialEditorClass
{
private bool _foldOut;
MaterialProperty _Float;
public override void OnEnable()
{
base.OnEnable();
GetProperties();
}
private void GetProperties()
{
_Float = FindProperty("_Float");
}
public override void OnInspectorGUI()
{
_foldOut = CGFMaterialEditorUtilitiesClass.BuildFoldOut("Fold Out", "Fold out.", true, _foldOut);
if (_foldOut)
{
CGFMaterialEditorUtilitiesClass.BuildFloat("Float", "Float.", _Float);
}
}
}
Fold out header group
public class CGFSampleMaterialEditor : CGFMaterialEditorClass
{
private bool _foldOutHeaderGroup;
MaterialProperty _Float;
public override void OnEnable()
{
base.OnEnable();
GetProperties();
}
private void GetProperties()
{
_Float = FindProperty("_Float");
}
public override void OnInspectorGUI()
{
_foldOutHeaderGroup = CGFMaterialEditorUtilitiesClass.BuildFoldOutHeaderGroup("Fold Out Header Group", "Fold out header group.", true, _foldOutHeaderGroup, m_HeaderStateKey);
if (_foldOutHeaderGroup)
{
CGFMaterialEditorUtilitiesClass.BuildFloat("Float", "Float.", _Float);
}
}
}