void AddReferencesToBundle(Bundle bundle) { foreach (var reference in References) { bundle.AddReference(reference); } }
Action CreateBundleInitializationAction(Bundle bundle, XElement containerElement) { var bundleElement = GetBundleElement(bundle, containerElement); if (bundleElement == null) { return(null); } var hash = GetHash(bundleElement); if (hash == null) { return(null); } var filename = BundleAssetCacheFilename(bundle); var file = cacheDirectory.GetFile(filename); if (bundle.Assets.Count > 0 && !file.Exists) { return(null); } var childAssets = bundle.Assets.ToArray(); var references = GetBundleReferences(bundleElement).ToArray(); return(() => { if (bundle.Assets.Count > 0) { bundle.Assets.Clear(); bundle.Assets.Add(new CachedAsset(file, hash, childAssets)); } foreach (var reference in references) { bundle.AddReference(reference); } bundle.IsFromCache = true; bundle.Process(settings); }); }
Action CreateBundleInitializationAction(Bundle bundle, XElement containerElement) { var bundleElement = GetBundleElement(bundle, containerElement); if (bundleElement == null) return null; var hash = GetHash(bundleElement); if (hash == null) return null; var filename = BundleAssetCacheFilename(bundle); var file = cacheDirectory.GetFile(filename); if (bundle.Assets.Count > 0 && !file.Exists) return null; var childAssets = bundle.Assets.ToArray(); var references = GetBundleReferences(bundleElement).ToArray(); return () => { if (bundle.Assets.Count > 0) { bundle.Assets.Clear(); bundle.Assets.Add(new CachedAsset(file, hash, childAssets)); } foreach (var reference in references) { bundle.AddReference(reference); } bundle.IsFromCache = true; bundle.Process(settings); }; }