Ejemplo n.º 1
0
        private string DrawSearchList(float offset)
        {
            GUILayout.BeginHorizontal();
            GUI.SetNextControlName("Search");
            this.mSearchNode = GUILayout.TextField(this.mSearchNode, GUI.skin.FindStyle("ToolbarSeachTextField"));
            GUILayout.EndHorizontal();

            toolbarRect = new Rect(0f, 15f, mWidth, 25f);
            GUILayout.BeginArea(toolbarRect, EditorStyles.toolbar);
            GUILayout.BeginHorizontal();

            GUILayout.Label("Filter");
            Array         strArr  = Enum.GetValues(typeof(NodeClassifyType));
            List <string> strList = new List <string>();

            strList.Add("All");
            foreach (object str in strArr)
            {
                strList.Add(str.ToString());
            }
            mEnumNodeTypeArr       = strList.ToArray();
            mEnumNodeTypeSelection = EditorGUILayout.Popup(mEnumNodeTypeSelection, mEnumNodeTypeArr);
            if (GUILayout.Button("Clear"))
            {
                ClearNodes();
            }
            GUILayout.EndHorizontal();
            GUILayout.EndArea();

            GUILayout.BeginArea(new Rect(0f, 15f + 20, this.mWidth, Screen.height - offset));
            this.mTreeScrollPos = GUI.BeginScrollView(new Rect(0f, 0f, this.mWidth, Screen.height - offset), this.mTreeScrollPos,
                                                      new Rect(0f, 0f, this.mWidth - 20f, mNodeCount * 19), false, false);
            mNodeFoldout.Draw();
            GUI.EndScrollView();
            GUILayout.EndArea();
            if (mCurNode != null)
            {
                string[] arr  = mCurNode.Text.Split(' ');
                string   name = arr[0];
                return(name);
            }
            return("");
        }