示例#1
0
        /// <summary>
        /// Called from OnGUI or EditorWindow.OnGUI
        /// </summary>
        public void DisplayTreeView(TreeViewControl.DisplayTypes displayType)
        {
            if (!m_forceDefaultSkin)
            {
                GUI.skin = m_skinUnselected;
            }

            switch (displayType)
            {
            case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
                m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                break;

            case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                GUILayout.BeginArea(new Rect(X, Y, Width, Height));
                m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                break;
            }

            RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);

            switch (displayType)
            {
            case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW:
                GUILayout.EndScrollView();
                break;

            case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                GUILayout.EndScrollView();
                GUILayout.EndArea();
                break;
            }

            GUI.skin = null;
        }
示例#2
0
        /// <summary>
        ///     Called from OnGUI or EditorWindow.OnGUI
        /// </summary>
        public virtual void DisplayTreeView(DisplayTypes displayType)
        {
            UnityEngine.GUILayout.BeginHorizontal("box");

            AssignDefaults();
            if (!m_forceDefaultSkin)
            {
                ApplySkinKeepingScrollbars();
            }

            switch (displayType)
            {
            case DisplayTypes.USE_SCROLL_VIEW:
                m_scrollView =
                    UnityEngine.GUILayout.BeginScrollView(m_scrollView);                             //, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                break;
                //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                //	GUILayout.BeginArea(new Rect(X, Y, Width, Height));
                //	m_scrollView = GUILayout.BeginScrollView(m_scrollView);//, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                //	break;
            }

            RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);

            switch (displayType)
            {
            case DisplayTypes.USE_SCROLL_VIEW:
                UnityEngine.GUILayout.EndScrollView();
                break;
                //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                //	GUILayout.EndScrollView();
                //	GUILayout.EndArea();
                //	break;
            }

            UnityEngine.GUI.skin = null;

            UnityEngine.GUILayout.EndHorizontal();
        }
        /// <summary>
        ///     Called from OnGUI or EditorWindow.OnGUI
        /// </summary>
        public virtual void DisplayTreeView(DisplayTypes displayType)
        {
            using (new UnityEngine.GUILayout.HorizontalScope("box"))
            {
                AssignDefaults();
                if (!m_forceDefaultSkin)
                {
                    ApplySkinKeepingScrollbars();
                }

                switch (displayType)
                {
                case DisplayTypes.USE_SCROLL_VIEW:
                    using (var scope = new UnityEngine.GUILayout.ScrollViewScope(m_scrollView)
                           )                      //, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                    {
                        m_scrollView = scope.scrollPosition;
                        RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);
                    }

                    break;

                //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA:
                //	using (var area = new GUILayout.AreaScope(new Rect(X, Y, Width, Height)))
                //	using (var scope = new GUILayout.ScrollViewScope(m_scrollView))//, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height));
                //	{
                //		m_scrollView = scope.scrollPosition;
                //		RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);
                //	}
                //	break;
                default:
                    RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD);
                    break;
                }

                UnityEngine.GUI.skin = null;
            }
        }