Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }