Esempio n. 1
0
        /// <summary>
        /// 设置被选中模块AssetBundle的名称
        /// </summary>
        void OnSetAssetBundleName()
        {
            var foldersObject = FolderList.GetChooseFolder();

            for (int i = 0; i < foldersObject.Count; i++)
            {
                var    v          = foldersObject[i];
                string moduleName = v.FolderName.ToLower();
                OnSetModuleName(v.FolderName, v.RelativePath);
                EAssetBundleToolUtil.SetAssetBundleName(v.RelativePath, moduleName, Config.AssetBundleExtension, EventOnInvalidFile);
                TextAsset config = AssetDatabase.LoadAssetAtPath <TextAsset>(v.RelativePath + "/_.config.txt");
                if (config != null)
                {
                    Dictionary <string, List <string> > define = EAssetBundleToolUtil.GetNameConfig(config.text);
                    if (define.ContainsKey("Group"))
                    {
                        EAssetBundleToolUtil.SetAssetBundleNameByGroupList(v.RelativePath, moduleName, define["Group"], Config.AssetBundleExtension);
                    }
                    if (define.ContainsKey("Single"))
                    {
                        EAssetBundleToolUtil.SetAssetBundleNameBySingleList(v.RelativePath, moduleName, define["Single"], Config.AssetBundleExtension);
                    }
                }
                EAssetBundleToolUtil.UnsetAssetBundleName(v.RelativePath, Config.NotAssetBundleFolderName);
                EditorUtility.DisplayProgressBar("Set AssetBundle Name", v.FolderName, (i + 1) / foldersObject.Count * 0.5f);
            }

            for (int i = 0; i < foldersObject.Count; i++)
            {
                var v = foldersObject[i];
                EAssetBundleToolUtil.CreateModuleManifest(v.RelativePath, v.FolderName.ToLower(), Config.AssetBundleExtension);
                EditorUtility.DisplayProgressBar("Create Manifest File", v.FolderName, (i + 1) / foldersObject.Count * 0.5f + 0.5f);
            }
            EditorUtility.ClearProgressBar();
            Debug.Log("Set AssetBundle Name Complete!");
        }