Пример #1
0
        private int CalculateOperationCount(List <string> bundles)
        {
            var assetCount             = 0;
            var assetsGroupedByBundles = GetAssetsGroupedByBundles(InputBundle.EnumerateFileInfos(), bundles);

            for (int i = 0; i < bundles.Count; i++)
            {
                var savedInputBundle = InputBundle;
                AssetBundle.SetCurrent(
                    new CustomSetAssetBundle(InputBundle, assetsGroupedByBundles[i]),
                    resetTexturePool: false);
                OutputBundle = CreateOutputBundle(bundles[i], bundleBackups: null);
                try {
                    assetCount += CookStages.Sum(stage => stage.GetOperationCount());
                } finally {
                    OutputBundle.Dispose();
                    OutputBundle = null;
                    AssetBundle.SetCurrent(savedInputBundle, resetTexturePool: false);
                }
            }
            return(assetCount);
        }
Пример #2
0
 public void RemoveStage(ICookStage stage)
 {
     CookStages.Remove(stage);
 }
Пример #3
0
 public void AddStage(ICookStage stage)
 {
     CookStages.Add(stage);
 }