BundleResult.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine.SceneManagement;
  2. namespace YooAsset
  3. {
  4. internal abstract class BundleResult
  5. {
  6. /// <summary>
  7. /// 卸载资源包文件
  8. /// </summary>
  9. public abstract void UnloadBundleFile();
  10. /// <summary>
  11. /// 获取资源包文件的路径
  12. /// </summary>
  13. public abstract string GetBundleFilePath();
  14. /// <summary>
  15. /// 读取资源包文件的二进制数据
  16. /// </summary>
  17. public abstract byte[] ReadBundleFileData();
  18. /// <summary>
  19. /// 读取资源包文件的文本数据
  20. /// </summary>
  21. public abstract string ReadBundleFileText();
  22. /// <summary>
  23. /// 加载资源包内的资源对象
  24. /// </summary>
  25. public abstract FSLoadAssetOperation LoadAssetAsync(AssetInfo assetInfo);
  26. /// <summary>
  27. /// 加载资源包内的所有资源对象
  28. /// </summary>
  29. public abstract FSLoadAllAssetsOperation LoadAllAssetsAsync(AssetInfo assetInfo);
  30. /// <summary>
  31. /// 加载资源包内的资源对象及所有子资源对象
  32. /// </summary>
  33. public abstract FSLoadSubAssetsOperation LoadSubAssetsAsync(AssetInfo assetInfo);
  34. /// <summary>
  35. /// 加载资源包内的场景对象
  36. /// </summary>
  37. public abstract FSLoadSceneOperation LoadSceneOperation(AssetInfo assetInfo, LoadSceneParameters loadParams, bool suspendLoad);
  38. }
  39. }