Пример #1
0
 void AddReferencesToBundle(Bundle bundle)
 {
     foreach (var reference in References)
     {
         bundle.AddReference(reference);
     }
 }
Пример #2
0
        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);
            });
        }
Пример #3
0
        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);
            };
        }
Пример #4
0
 void AddReferencesToBundle(Bundle bundle)
 {
     foreach (var reference in References)
     {
         bundle.AddReference(reference);
     }
 }