示例#1
0
    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);
            }
        }
    }
示例#2
0
    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);
    }