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.