public override void OnGUI(Rect rect)
{
searchText = searchField.OnGUI(searchText);
scrollPosition = EGL.BeginScrollView(scrollPosition);
foreach (var type in behaviourTypes)
{
if (type.ToLower().Contains(searchText.ToLower()))
{
EGL.BeginHorizontal();
EGL.LabelField(type, GL.Width(140));
if (GL.Button("Add", GL.Width(40)))
{
var instance = (StateBehaviour)ScriptableObject.CreateInstance(type);
instance.name = type;
instance.hideFlags = HideFlags.HideInHierarchy;
list.Add(instance);
AssetDatabase.AddObjectToAsset(instance, profile);
AssetDatabase.SaveAssets();
editorWindow.Close();
}
EGL.EndHorizontal();
}
}
EGL.EndScrollView();
}