//添加折叠 public FoldoutFolder AddFolder(string text, DelegateMethod callback) { FoldoutFolder folder = new FoldoutFolder(text, callback); this.Folders.Add(folder); folder.Depth = this.Depth + 1; return(folder); }
public void SelectNodeFolderCallback(FoldoutFolder folder) { folder.Select = true; if (mCurNodeFolder != null && mCurNodeFolder != folder) { mCurNodeFolder.Select = false; mCurNodeFolder = null; } mCurNodeFolder = folder; }
private void UpdateList() { mNodeFoldout = new FoldoutFolder("所有节点", SelectNodeFolderCallback); mNodeFoldout.Fold = true; foreach (KeyValuePair <string, List <NodeMeta> > kv in BTEntity.Instance.Classify2NodeProtoList) { string classify = kv.Key; List <NodeMeta> nodeTypeList = kv.Value; FoldoutFolder folder = mNodeFoldout.AddFolder(classify, SelectNodeFolderCallback); folder.Fold = true; mNodeCount++; foreach (NodeMeta nodeType in nodeTypeList) { folder.AddNode(classify, nodeType.name + " (" + nodeType.describe + ")", SelectNodeCallback); mNodeCount++; } } }
private void UpdateList() { mNodeFoldout = new FoldoutFolder("所有节点", SelectNodeFolderCallback); mNodeFoldout.Fold = true; foreach (var kv in BehaviorManager.GetInstance().Classify2NodeProtoList) { string classify = kv.Key; var nodeTypeList = kv.Value; FoldoutFolder folder = mNodeFoldout.AddFolder(classify, SelectNodeFolderCallback); folder.Fold = true; mNodeCount++; foreach (var nodeType in nodeTypeList) { folder.AddNode(classify, nodeType.name + " (" + nodeType.describe + ")", SelectNodeCallback); mNodeCount++; } } }
private void UpdateList() { mNodeFoldout = new FoldoutFolder("所有节点", SelectNodeFolderCallback); mNodeFoldout.Fold = true; BTNodeInfoComponent btNodeInfoComponent = BTEditor.Instance.GetComponent <BTNodeInfoComponent>(); foreach (string classify in btNodeInfoComponent.GetAllClassify()) { List <NodeMeta> nodeTypeList = btNodeInfoComponent.GetNodeMetas(classify); FoldoutFolder folder = mNodeFoldout.AddFolder(classify, SelectNodeFolderCallback); folder.Fold = true; mNodeCount++; foreach (NodeMeta nodeType in nodeTypeList) { folder.AddNode(classify, nodeType.name + " (" + nodeType.describe + ")", SelectNodeCallback); mNodeCount++; } } }