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); }
public void RemoveStage(ICookStage stage) { CookStages.Remove(stage); }
public void AddStage(ICookStage stage) { CookStages.Add(stage); }