public AssetBundleNameTree(AssetsBundleAssetsTree assetsTree, TreeViewState state, MultiColumnHeaderState multiColumnHeader) : base(state, new MultiColumnHeader(multiColumnHeader)) { mAssetsBundleAssetsTree = assetsTree; showBorder = true; showAlternatingRowBackgrounds = false; //DefaultStyles.label.richText = true; Reload(); }
public void OnEnable(Rect pos, EditorWindow parent) { m_Parent = parent; m_Position = pos; m_HorizontalSplitterRect = new Rect( (int)(m_Position.x + m_Position.width * m_HorizontalSplitterPercent), m_Position.y, k_SplitterWidth, m_Position.height); m_VerticalSplitterRect = new Rect( m_HorizontalSplitterRect.x, (int)(m_Position.y + m_HorizontalSplitterRect.height * m_VerticalSplitterPercent), (m_Position.width - m_HorizontalSplitterRect.width) - k_SplitterWidth, k_SplitterWidth); if (mAssetsBundleAssetsTree == null) { m_AssetListState = new TreeViewState(); var assetHeaderState = AssetsBundleAssetsTree.CreateDefaultMultiColumnHeaderState(); if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_AssetListMCHState, assetHeaderState)) { MultiColumnHeaderState.OverwriteSerializedFields(m_AssetListMCHState, assetHeaderState); } m_AssetListMCHState = assetHeaderState; mAssetsBundleAssetsTree = new AssetsBundleAssetsTree(m_AssetListState, m_AssetListMCHState); } if (mAssetBundleNameTree == null) { m_GroupTreeState = new TreeViewState(); var headerState = AssetBundleNameTree.CreateDefaultMultiColumnHeaderState(); // if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_GroupTreeMCHState, headerState)) { MultiColumnHeaderState.OverwriteSerializedFields(m_GroupTreeMCHState, headerState); } m_GroupTreeMCHState = headerState; mAssetBundleNameTree = new AssetBundleNameTree(mAssetsBundleAssetsTree, m_GroupTreeState, m_GroupTreeMCHState); } if (mAssetBuildView == null) { mAssetBuildView = new AssetBuildView(); } AssetMode.Rebuild(); mAssetBuildView.Reload(); mAssetBundleNameTree.Reload(); mAssetsBundleAssetsTree.Reload(); }