diff --git a/AssetBundleManager/AssetBundleManager.cs b/AssetBundleManager/AssetBundleManager.cs index 52763d7..572af23 100644 --- a/AssetBundleManager/AssetBundleManager.cs +++ b/AssetBundleManager/AssetBundleManager.cs @@ -359,6 +359,48 @@ public void UnloadBundle(string bundleName, bool unloadAllLoadedObjects, bool fo } } + /// + /// Returns if the Asset Bundle is already loaded + /// + public bool IsAssetBundleLoaded(string bundleName) + { + if (activeBundles.ContainsKey(bundleName)) { + return true; + } else { + return false; + } + } + + /// + /// Returns if the Asset Bundle is already loaded (out Bundle if loaded) + /// + public bool IsAssetBundleLoaded(string bundleName, out AssetBundle bundle) + { + AssetBundleContainer active; + if (activeBundles.TryGetValue(bundleName, out active)) + { + bundle = active.AssetBundle; + return true; + } + else + { + bundle = null; + return false; + } + } + + /// + /// Returns if the Asset Bundle is already downloading + /// + public bool IsAssetBundleDownloading(string bundleName) + { + if (downloadsInProgress.ContainsKey(bundleName)) { + return true; + } else { + return false; + } + } + /// /// Caches the downloaded bundle and pushes it to the onComplete callback. ///