public AssetListTree(TreeViewState state, MultiColumnHeaderState mchs, SelectionListTree selList) : base(state, new MultiColumnHeader(mchs)) { m_selectionList = selList; showBorder = true; showAlternatingRowBackgrounds = true; DefaultStyles.label.richText = true; }
public AssetListTree(TreeViewState state, SelectionListTree selList) : base(state) { m_selectionList = selList; showBorder = true; showAlternatingRowBackgrounds = true; DefaultStyles.label.richText = true; }
void OnGUI() { if (m_bundleTree == null) { if (m_selectionTreeState == null) { m_selectionTreeState = new TreeViewState(); } m_selectionList = new SelectionListTree(m_selectionTreeState); m_selectionList.Reload(); if (m_assetListState == null) { m_assetListState = new TreeViewState(); m_assetListMCHState = new MultiColumnHeaderState(AssetListTree.GetColumns()); } m_assetList = new AssetListTree(m_assetListState, m_assetListMCHState, m_selectionList); m_assetList.Reload(); if (m_bundleTreeState == null) { m_bundleTreeState = new TreeViewState(); } m_bundleTree = new AssetBundleTree(m_bundleTreeState, m_assetList); m_bundleTree.Refresh(); Repaint(); } HandleHorizontalResize(); HandleVerticalResize(); if (GUI.Button(new Rect(0, kToolbarHeight, m_horizontalSplitterRect.x / 2, 25), new GUIContent("New Bundle"))) { AssetBundleState.GetBundle(null); } // if (GUI.Button(new Rect(m_horizontalSplitterRect.x / 2, kToolbarHeight, m_horizontalSplitterRect.x / 2, 25), new GUIContent("New Folder"))) // ;// m_bundleTree.Add // if (GUI.Button(new Rect(m_horizontalSplitterRect.x / 2, kToolbarHeight, m_horizontalSplitterRect.x/2, 25), new GUIContent("RESET"))) // AssetBundleState.Rebuild(); m_bundleTree.OnGUI(new Rect(0, kToolbarHeight + 25 + kSplitterWidth, m_horizontalSplitterRect.x, position.height - (kToolbarHeight * 2 + kSplitterWidth * 2 + 25))); float panelLeft = m_horizontalSplitterRect.x + kSplitterWidth; float panelWidth = (position.width - m_horizontalSplitterRect.x) - kSplitterWidth * 2; float panelHeight = m_verticalSplitterRect.y - kToolbarHeight; m_assetList.OnGUI(new Rect(panelLeft, kToolbarHeight, panelWidth, panelHeight)); m_selectionList.OnGUI(new Rect(panelLeft, m_verticalSplitterRect.y + kSplitterWidth, panelWidth, (position.height - m_verticalSplitterRect.y) - kSplitterWidth * 2)); if (m_resizingHorizontalSplitter || m_resizingVerticalSplitter) { Repaint(); } }
void OnGUI() { if (m_bundleTree == null) { if (m_selectionTreeState == null) { m_selectionTreeState = new TreeViewState(); } m_selectionList = new SelectionListTree(m_selectionTreeState); if (m_assetListState == null) { m_assetListState = new TreeViewState(); } m_assetList = new AssetListTree(m_assetListState, m_selectionList); if (m_bundleTreeState == null) { m_bundleTreeState = new TreeViewState(); } m_bundleTree = new AssetBundleTree(m_bundleTreeState, m_assetList); } HandleHorizontalResize(); HandleVerticalResize(); m_bundleTree.OnGUI(new Rect(0, 0, m_horizontalSplitterRect.x, position.height)); float panelLeft = m_horizontalSplitterRect.x + 5; float panelWidth = (position.width - m_horizontalSplitterRect.x) - 5; m_assetList.OnGUI(new Rect(panelLeft, 0, panelWidth, m_verticalSplitterRect.y)); m_selectionList.OnGUI(new Rect(panelLeft, m_verticalSplitterRect.y + 5, panelWidth, (position.height - m_verticalSplitterRect.y) - 5)); if (m_resizingHorizontalSplitter || m_resizingVerticalSplitter) { Repaint(); } }
public AssetListTree(TreeViewState state, SelectionListTree selList) : base(state) { m_selectionList = selList; Reload(); }