Description
Allows to show the list of scenes, layers, sorting layers, tags or a layer mask with a popup.
Reference

Use
In this example you can see the use.
[CustomEditor(typeof(EditorUtilitiesSampleScript))]
[CanEditMultipleObjects]
public class EditorUtilitiesSampleScriptEditor : UnityEditor.Editor
{
private SerializedProperty _sceneListProperty;
private SerializedProperty _tagListProperty;
private SerializedProperty _layerListProperty;
private SerializedProperty _inputList;
private SerializedProperty _sortingLayerListProperty;
private SerializedProperty _layerMask;
void OnEnable()
{
_sceneListProperty = serializedObject.FindProperty("scenes");
_tagListProperty = serializedObject.FindProperty("_tag");
_layerListProperty = serializedObject.FindProperty("layer");
_sortingLayerListProperty = serializedObject.FindProperty("sortingLayer");
_inputList = serializedObject.FindProperty("inputList");
_layerMask = serializedObject.FindProperty("layerMask");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
CGFEditorUtilitiesClass.BuildSceneList("Scenes", _sceneListProperty);
CGFEditorUtilitiesClass.BuildTagList("Tags", _tagListProperty);
CGFEditorUtilitiesClass.BuildLayerList("Layers", _layerListProperty);
CGFEditorUtilitiesClass.BuildSortingLayers("SortingLayers", _sortingLayerListProperty);
CGFEditorUtilitiesClass.BuildInputList("Input List", _inputList);
CGFEditorUtilitiesClass.BuildProperty(_layerMask;
if (serializedObject.targetObject != null)
{
serializedObject.ApplyModifiedProperties();
}
}
}