Documentation

Updated

Generate PDF from page.

Fold out

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