LocalBundle.cs 667 B

12345678910111213141516171819202122232425262728
  1. using UnityEngine;
  2. namespace VEngine
  3. {
  4. internal class LocalBundle : Bundle
  5. {
  6. private AssetBundleCreateRequest request;
  7. protected override void OnLoad()
  8. {
  9. request = AssetBundle.LoadFromFileAsync(pathOrURL);
  10. }
  11. public override void LoadImmediate()
  12. {
  13. if (isDone) return;
  14. OnLoaded(request.assetBundle);
  15. request = null;
  16. }
  17. protected override void OnUpdate()
  18. {
  19. if (status != LoadableStatus.Loading) return;
  20. progress = request.progress;
  21. if (request.isDone) OnLoaded(request.assetBundle);
  22. }
  23. }
  24. }