using System; using System.Threading.Tasks; using UnityEngine; namespace Model { public static class BundleHelper { public static async Task DownloadBundle() { Game.Scene.GetComponent().Run(EventIdType.LoadingBegin); await StartDownLoadResources(); Game.Scene.GetComponent().Run(EventIdType.LoadingFinish); } public static async Task StartDownLoadResources() { if (Define.IsAsync) { try { using (BundleDownloaderComponent bundleDownloaderComponent = Game.Scene.AddComponent()) { await bundleDownloaderComponent.StartAsync(); } Game.Scene.GetComponent().LoadOneBundle("StreamingAssets"); ResourcesComponent.AssetBundleManifestObject = Game.Scene.GetComponent().GetAsset("StreamingAssets", "AssetBundleManifest"); } catch (Exception e) { Log.Error(e.ToString()); } } } } }