コード例 #1
0
        public static void GetAssetBundle(string url, Action <AssetBundle> callback)
        {
            string cachedAssetUrl = CacheManager.GetCachedAssetUrl(url);

            if (AssetPool.HasAsset(cachedAssetUrl))
            {
                AssetManager.OnLoadAssetBundle(cachedAssetUrl, callback);
            }
            else if (CacheManager.IsAssetExists(url))
            {
                AssetManager.LoadAssetBundle(cachedAssetUrl, callback);
            }
            else
            {
                CacheManager.LoadAsset(url, delegate(string pUrl)
                {
                    AssetManager.OnCacheLoadAssetBundle(pUrl, callback);
                });
            }
        }
コード例 #2
0
        public static void GetImage(string url, bool isCacheInMemory, Action <Texture2D> callback)
        {
            string cachedAssetUrl = CacheManager.GetCachedAssetUrl(url);

            if (AssetPool.HasAsset(cachedAssetUrl))
            {
                AssetManager.OnLoadImage(cachedAssetUrl, callback);
            }
            else if (CacheManager.IsAssetExists(url))
            {
                AssetManager.LoadImage(cachedAssetUrl, isCacheInMemory, callback);
            }
            else
            {
                CacheManager.LoadAsset(url, delegate(string pUrl)
                {
                    AssetManager.OnCacheLoadImage(pUrl, isCacheInMemory, callback);
                });
            }
        }
コード例 #3
0
        public static void GetGameObject(string url, bool isCacheInMemory, Action <GameObject> callback)
        {
            string cachedAssetUrl = CacheManager.GetCachedAssetUrl(url);

            if (AssetPool.HasAsset(cachedAssetUrl))
            {
                AssetManager.OnLoadPrefab(cachedAssetUrl, callback);
            }
            else if (CacheManager.IsAssetExists(url))
            {
                AssetManager.LoadPrefab(cachedAssetUrl, isCacheInMemory, callback);
            }
            else
            {
                CacheManager.LoadAsset(url, delegate(string pUrl)
                {
                    AssetManager.LoadPrefab(pUrl, isCacheInMemory, callback);
                });
            }
        }
コード例 #4
0
        public static void GetPanelGameObject(RemoteConfig.AssetInfo assetInfo, Action <GameObject> callback)
        {
            string cachedProgramAssetUrl = CacheManager.GetCachedProgramAssetUrl(assetInfo.url);

            if (AssetPool.HasAsset(cachedProgramAssetUrl))
            {
                AssetManager.OnLoadPrefab(cachedProgramAssetUrl, callback);
            }
            else if (CacheManager.IsProgramAssetExists(assetInfo.name, assetInfo.md5))
            {
                AssetManager.LoadProgramPrefab(assetInfo, true, callback);
            }
            else
            {
                CacheManager.DeleteUnmatchCacheFile(assetInfo.name);
                CacheManager.LoadAsset(assetInfo.url, delegate(string pUrl)
                {
                    AssetManager.LoadProgramPrefab(assetInfo, true, callback);
                });
            }
        }