30 lines
No EOL
768 B
C#
Executable file
30 lines
No EOL
768 B
C#
Executable file
#if UNITY_EDITOR
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace ABI.CCK.Scripts.Editor
|
|
{
|
|
public class GenericMenuBuilder
|
|
{
|
|
private readonly GenericMenu _menu = new GenericMenu();
|
|
|
|
public void AddMenuItem(string itemName, bool condition, GenericMenu.MenuFunction callback)
|
|
{
|
|
if (condition)
|
|
_menu.AddItem(new GUIContent(itemName), false, callback);
|
|
else
|
|
_menu.AddDisabledItem(new GUIContent(itemName));
|
|
}
|
|
|
|
public void AddSeparator(string path = "")
|
|
{
|
|
_menu.AddSeparator(path);
|
|
}
|
|
|
|
public void DropDown(Rect position)
|
|
{
|
|
_menu.DropDown(position);
|
|
}
|
|
}
|
|
}
|
|
#endif |