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.
///