Esempio n. 1
0
        //添加折叠
        public FoldoutFolder AddFolder(string text, DelegateMethod callback)
        {
            FoldoutFolder folder = new FoldoutFolder(text, callback);

            this.Folders.Add(folder);
            folder.Depth = this.Depth + 1;
            return(folder);
        }
Esempio n. 2
0
 public void SelectNodeFolderCallback(FoldoutFolder folder)
 {
     folder.Select = true;
     if (mCurNodeFolder != null && mCurNodeFolder != folder)
     {
         mCurNodeFolder.Select = false;
         mCurNodeFolder        = null;
     }
     mCurNodeFolder = folder;
 }
Esempio n. 3
0
        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++;
                }
            }
        }