H5BundleLoadTask.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Fort23.UTool;
  2. using UnityEngine;
  3. using UnityEngine.Networking;
  4. namespace Core.AssetLoadTool.Asset
  5. {
  6. public class H5BundleLoadTask : BundleLoadBasic
  7. {
  8. protected override void StartLoad()
  9. {
  10. LoadBudnel();
  11. }
  12. private void LoadBudnel()
  13. {
  14. string url = AssetBundleLoadManager.Instance.h5Url + bundleName;
  15. UnityWebRequest webRequest= UnityWebRequestAssetBundle.GetAssetBundle(url);
  16. UnityWebRequestAsyncOperation webRequestAsyncOperation= webRequest.SendWebRequest();
  17. webRequestAsyncOperation.completed+= delegate(AsyncOperation asyncOperation)
  18. {
  19. if (webRequest.responseCode == 200)
  20. {
  21. DownloadHandlerAssetBundle downloadHandler= webRequest.downloadHandler as DownloadHandlerAssetBundle;
  22. if (downloadHandler.assetBundle == null)
  23. {
  24. LogTool.Error(" budnle空的" + url + "__" + bundleName);
  25. }
  26. LoadFinish(downloadHandler.assetBundle);
  27. }
  28. else
  29. {
  30. LogTool.Error(url+"_____"+webRequest.error);
  31. }
  32. };
  33. }
  34. }
  35. }