示例#1
0
        public AssetBundleNameTree(AssetsBundleAssetsTree assetsTree, TreeViewState state, MultiColumnHeaderState multiColumnHeader)
            : base(state, new MultiColumnHeader(multiColumnHeader))
        {
            mAssetsBundleAssetsTree = assetsTree;
            showBorder = true;

            showAlternatingRowBackgrounds = false;
            //DefaultStyles.label.richText = true;
            Reload();
        }
示例#2
0
        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();
        }