using UnityEngine.SceneManagement;
namespace YooAsset
{
internal abstract class BundleResult
{
///
/// 卸载资源包文件
///
public abstract void UnloadBundleFile();
///
/// 获取资源包文件的路径
///
public abstract string GetBundleFilePath();
///
/// 读取资源包文件的二进制数据
///
public abstract byte[] ReadBundleFileData();
///
/// 读取资源包文件的文本数据
///
public abstract string ReadBundleFileText();
///
/// 加载资源包内的资源对象
///
public abstract FSLoadAssetOperation LoadAssetAsync(AssetInfo assetInfo);
///
/// 加载资源包内的所有资源对象
///
public abstract FSLoadAllAssetsOperation LoadAllAssetsAsync(AssetInfo assetInfo);
///
/// 加载资源包内的资源对象及所有子资源对象
///
public abstract FSLoadSubAssetsOperation LoadSubAssetsAsync(AssetInfo assetInfo);
///
/// 加载资源包内的场景对象
///
public abstract FSLoadSceneOperation LoadSceneOperation(AssetInfo assetInfo, LoadSceneParameters loadParams, bool suspendLoad);
}
}