void BuildFileInOne(string folder, bool deep) { var files = EditorMgr.GetFiles(folder, deep); foreach (var f in files) { if (IsValidateAssetPath(f)) { var path = f.Replace(SRC, TARGET); AssetBundlePipeline.SetBundleName(path, path); } } }
static public void Build(bool forceRebuild) { AssetBundlePipeline.Clear(); SecurityParser parser = new SecurityParser(); var str = File.ReadAllText(PATH); parser.LoadXml(str); SecurityElement e = parser.ToXml(); List <AssetBunldeBuilgGroup> groupList = new List <AssetBunldeBuilgGroup>(); foreach (SecurityElement node in e.Children) { groupList.Add(new AssetBunldeBuilgGroup(node)); } foreach (AssetBunldeBuilgGroup group in groupList) { group.Execute(); } var outputPath = "AssetBundles/android"; if (forceRebuild) { if (Directory.Exists(outputPath)) { Directory.Delete(outputPath, true); } Directory.CreateDirectory(outputPath); } else if (!Directory.Exists(outputPath)) { Directory.CreateDirectory(outputPath); } AssetBundlePipeline.Build(outputPath, BuildTarget.Android, forceRebuild); }