public override IEnumerator OnBuilding()
        {
            yield return(null);

            //1.清除Assetbundle标记
            BuildUtil.ClearAssetBundleName();
            AssetDatabase.Refresh();
            Builder.AddBuildLog("<Assetbundle Building> clear all assetbundle names ");

            yield return(null);

            //重新设置AB分配
            this.SetAbName();
            yield return(null);

            //开始启动Unity打包
            bool result = this.buildAssetBundle(!Builder.IsDebug);

            if (!result)
            {
                //打包失败,停止继续处理
                this.Builder.CanleBuild();
            }

            AssetDatabase.Refresh();

            yield return(null);

            PackPlayerModelTexture();

            AssetDatabase.Refresh();
        }
        private void drawRightCenterGUI()
        {
            GUILayoutOption largeButtonWidth  = GUILayout.MaxWidth(120);
            GUILayoutOption nomaleButtonWidth = GUILayout.MaxWidth(80);
            GUILayoutOption miniButtonWidth   = GUILayout.MaxWidth(30);

            m_SearchField.OnGUI(searchbarRect, "");

            GUILayout.Space(30);

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Options:", nomaleButtonWidth))
            {
                treeView.Toggle = !treeView.Toggle;
            }

            if (GUILayout.Button(iconReflush, miniButtonWidth))
            {
                treeModel.AddChildrens(treeView.GetSelection());
            }


            GUILayout.FlexibleSpace();

            if (GUILayout.Button("Clear All AB", GUI.skin.button, largeButtonWidth))
            {
                BuildUtil.ClearAssetBundleName();
                AssetDatabase.Refresh();
            }

            GUILayout.Space(20);
            GUILayout.EndHorizontal();

            Rect treeViewRect = multiColumnTreeViewRect;

            this.treeView.OnGUI(treeViewRect);

            GUILayout.Space(treeViewRect.height + 10);

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(">>", miniButtonWidth))
            {
                treeView.ExpandAll();
            }

            if (GUILayout.Button("+", GUI.skin.button, miniButtonWidth))
            {
                this.addNewRootFolder();
            }

            if (GUILayout.Button("-", GUI.skin.button, miniButtonWidth))
            {
                this.treeModel.RemoveSelectElement();
            }

            if (GUILayout.Button("<<", miniButtonWidth))
            {
                treeView.CollapseAll();
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button("Save", GUI.skin.button, nomaleButtonWidth))
            {
                treeModel.Save();
            }
            GUILayout.Space(20);
            GUILayout.EndHorizontal();
        }