Optimized version of UnityEngine.AssetBundleManifest that includes bundle sizes
Classes | |
| class | Loader |
Public Member Functions | |
| bool | IsReady (BundleManager manager) |
| bool | AmountToDownload (BundleManager manager, string sanitizedLabel, out uint totalSize, out uint alreadyDownloaded) |
| IEnumerator | StartBundle (BundleManager manager, string sanitizedLabel) |
| bool | TryLookupBundle (BundleManager manager, string sanitizedLabel, out string outUrl, out Hash128 outHash, out string outCrc) |
| string | GetStreamingAssetsName (BundleManager manager, string sanitizedLabel, string url) |
| bool | TryGetDependencies (BundleManager manager, string sanitizedLabel, out IEnumerable< string > outRequiredSanitizedLabelList) |
| Exception | Init (AssetBundleManifest manifest, bool bundleNamesHaveHash, string searchFolder) |
Static Public Member Functions | |
| static PackedManifest | Alloc () |
Static Public Attributes | |
| const string | DirectoryAssetName = "BundleDirectory" |
| const string | DirectoryBundleName = "directory-packed-manifest" |
Properties | |
| string[] |
ActiveVariants [get, set]
|
| bool AmountToDownload | ( | BundleManager | manager, |
| string | sanitizedLabel, | ||
| out uint | totalSize, | ||
| out uint | alreadyDownloaded | ||
| ) |
How much is needed to download this?
| manager | |
| sanitizedLabel |
This will be called before StartBundle!
Return only this bundle's size. Caller will handle dependencies. This does require determining specific bundle to download, and if it's cached.
Implements IBundleManifest.
| string GetStreamingAssetsName | ( | BundleManager | manager, |
| string | sanitizedLabel, | ||
| string | url | ||
| ) |
Figure out what name to check for in StreamingAssets data for a given URL.
In most cases this will remove the baseURL from the url this object calculated.
| sanitizedLabel | |
| url |
Implements IBundleManifest.
| bool IsReady | ( | BundleManager | manager | ) |
Ready for requests?
Once ready, presumed always ready. Please remember to wait for UnityEngine.Caching.ready before making network requests.
Implements IBundleManifest.
| IEnumerator StartBundle | ( | BundleManager | manager, |
| string | sanitizedLabel | ||
| ) |
Do any pre-load tasks for a bundle that might take time.
| manager |
Implements IBundleManifest.
| bool TryGetDependencies | ( | BundleManager | manager, |
| string | sanitizedLabel, | ||
| out IEnumerable< string > | outRequiredSanitizedLabelList | ||
| ) |
What does this bundle depend on?
| sanitizedLabel | |
| outRequiredSanitizedLabelList |
Implements IBundleManifest.
| bool TryLookupBundle | ( | BundleManager | manager, |
| string | sanitizedLabel, | ||
| out string | outUrl, | ||
| out Hash128 | outHash, | ||
| out string | outCrc | ||
| ) |
Gather load-time info about bundle.
| sanitizedLabel | |
| outUrl | |
| outHash | |
| outCrc |
Implements IBundleManifest.
|
getset |
The list of bundle variants we should try to load
In highest to lowest priority order. Ignored for any bundle without a variant. Changes only affect bundles loaded in the future, not already loaded ones. Setting to null is an optimization to avoid needing to lookup variants.
1.8.16