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); }); } }
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); }); } }
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); }); } }
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); }); } }