public void GetAssetBundles(ListAssetBundlesHandler callback) { List <string> result = new List <string>(); string[] manifestFiles = Directory.GetFiles(Application.streamingAssetsPath, "*.manifest"); for (int i = 0; i < manifestFiles.Length; ++i) { string assetBundleFile = Path.GetDirectoryName(manifestFiles[i]) + "/" + Path.GetFileNameWithoutExtension(manifestFiles[i]); if (File.Exists(assetBundleFile)) { result.Add(Path.GetFileName(assetBundleFile)); } } callback(result.ToArray()); }
public void GetAssetBundles(ListAssetBundlesHandler callback) { List <string> result = new List <string>(); QueueWorkItem(() => { try { DriveService service = GetService(); GetFiles(service); } catch (Exception e) { Debug.LogError(e); } if (m_files != null && m_files.Count > 0) { foreach (var file in m_files) { string name = Path.GetFileName(file.Name); if (!result.Contains(name)) { result.Add(name); } } } else { Debug.LogFormat("No files found."); } Dispatch(() => { callback(result.ToArray()); }); }); }
public void GetAssetBundles(ListAssetBundlesHandler callback) { List <string> result = new List <string>(); if (Directory.Exists(AssetBundlesPath)) { string[] manifestFiles = Directory.GetFiles(AssetBundlesPath, "*.manifest"); for (int i = 0; i < manifestFiles.Length; ++i) { string assetBundleFile = Path.GetDirectoryName(manifestFiles[i]) + "/" + Path.GetFileNameWithoutExtension(manifestFiles[i]); if (File.Exists(assetBundleFile)) { result.Add(Path.GetFileName(assetBundleFile)); } } } else { Debug.Log("StreamingAssets folder does not exists. No asset bundles to load."); } callback(result.ToArray()); }