Ejemplo n.º 1
0
        public IEnumerator TestYeildLoadAssetBundle()
        {
            string bundleName = "prefabs/myprefab";
            BundleLoaderEnumerator bundleLoaderEnumerator = m_AssetManager.YieldLoadAssetBundle(bundleName, false);

            yield return(bundleLoaderEnumerator);

            AssetBundleReference result = bundleLoaderEnumerator.assetBundleReference;

            Assert.AreNotEqual(result, null);
#if ASSETMANAGE_BUNDLE_CACHE_ON
            //check file Exists
            string filepath = AssetPaths.FullPathForFilename(bundleName);
            Assert.AreEqual(System.IO.File.Exists(filepath), true);
            //check cache info
            RequestManager rm = m_AssetManager.requestManager as RequestManager;
            if (rm != null && rm.cacheManager != null)
            {
                Assert.AreNotEqual(rm.cacheManager.cacheItems, null);
                CacheItem cacheItem = null;
                if (rm.cacheManager.cacheItems.TryGetValue(bundleName, out cacheItem))
                {
                    Assert.AreEqual(string.IsNullOrEmpty(cacheItem.hash), false);
                }
                else
                {
                    Assert.Fail("Can't find cache item " + bundleName);
                }
            }
#endif
            bundleLoaderEnumerator.Dispose();
        }
Ejemplo n.º 2
0
        public IEnumerator TestYeildLoadAssetBundle()
        {
            BundleLoaderEnumerator bundleLoaderEnumerator = m_AssetManager.YieldLoadAssetBundle("prefabs/myprefab", false);

            yield return(bundleLoaderEnumerator);

            AssetBundleReference result = bundleLoaderEnumerator.assetBundleReference;

            Assert.AreNotEqual(result, null);
            bundleLoaderEnumerator.Dispose();
        }