示例#1
0
        private void SelectVisualTree(VisualTreeDebug vt)
        {
            // Detach debugger from current panel
            if (m_SelectedVisualTree != null)
            {
                m_SelectedVisualTree.panel.panelDebug.DetachDebugger(this);
            }

            if (vt != null)
            {
                for (int i = 0; i < m_VisualTrees.Count; i++)
                {
                    if (vt == m_VisualTrees[i])
                    {
                        vt.panel.panelDebug.AttachDebugger(this);

                        m_SelectedPanelDropDownIndex = i + 1;
                        m_SelectedVisualTree         = vt;
                        m_LastVisualTreeName         = vt.name;

                        OnSelectVisualTree(vt);
                        return;
                    }
                }
            }

            // No tree selected
            m_SelectedPanelDropDownIndex = 0;
            m_SelectedVisualTree         = null;
            m_LastVisualTreeName         = null;
            OnSelectVisualTree(null);
        }
 protected override void OnSelectVisualTree(VisualTreeDebug vtDebug)
 {
     if (vtDebug != null)
     {
         Refresh();
     }
 }
示例#3
0
 protected abstract void OnSelectVisualTree(VisualTreeDebug vtDebug);