1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public class NodeSearchWindow : ScriptableObject, ISearchWindowProvider { public List<SearchTreeEntry> CreateSearchTree(SearchWindowContext context) { var tree = new List<SearchTreeEntry> { new SearchTreeGroupEntry(new GUIContent("节点创建"), 0),
new SearchTreeGroupEntry(new GUIContent("数学运算"), 1), new SearchTreeEntry(new GUIContent("加法")) { level = 2, userData = typeof(AddNode) }, new SearchTreeEntry(new GUIContent("减法")) { level = 2, userData = typeof(SubtractNode) }, new SearchTreeEntry(new GUIContent("乘法")) { level = 2, userData = typeof(MultiplyNode) }, new SearchTreeEntry(new GUIContent("除法")) { level = 2, userData = typeof(DivideNode) },
new SearchTreeGroupEntry(new GUIContent("逻辑运算"), 1), new SearchTreeEntry(new GUIContent("与")) { level = 2, userData = typeof(AndNode) }, new SearchTreeEntry(new GUIContent("或")) { level = 2, userData = typeof(OrNode) }, new SearchTreeEntry(new GUIContent("非")) { level = 2, userData = typeof(NotNode) },
}; return tree; }
public bool OnSelectEntry(SearchTreeEntry entry, SearchWindowContext context) { return true; } }
|