mirror of https://github.com/tuyoogame/YooAsset
60 lines
1.2 KiB
C#
60 lines
1.2 KiB
C#
|
|
namespace YooAsset
|
|
{
|
|
internal class BundleInfo
|
|
{
|
|
public enum ELoadMode
|
|
{
|
|
None,
|
|
LoadFromStreaming,
|
|
LoadFromCache,
|
|
LoadFromRemote,
|
|
LoadFromEditor,
|
|
}
|
|
|
|
public readonly PackageBundle Bundle;
|
|
public readonly ELoadMode LoadMode;
|
|
|
|
/// <summary>
|
|
/// 远端下载地址
|
|
/// </summary>
|
|
public string RemoteMainURL { private set; get; }
|
|
|
|
/// <summary>
|
|
/// 远端下载备用地址
|
|
/// </summary>
|
|
public string RemoteFallbackURL { private set; get; }
|
|
|
|
/// <summary>
|
|
/// 注意:该字段只用于帮助编辑器下的模拟模式。
|
|
/// </summary>
|
|
public string[] IncludeAssets;
|
|
|
|
|
|
private BundleInfo()
|
|
{
|
|
}
|
|
public BundleInfo(PackageBundle bundle, ELoadMode loadMode, string mainURL, string fallbackURL)
|
|
{
|
|
Bundle = bundle;
|
|
LoadMode = loadMode;
|
|
RemoteMainURL = mainURL;
|
|
RemoteFallbackURL = fallbackURL;
|
|
}
|
|
public BundleInfo(PackageBundle bundle, ELoadMode loadMode)
|
|
{
|
|
Bundle = bundle;
|
|
LoadMode = loadMode;
|
|
RemoteMainURL = string.Empty;
|
|
RemoteFallbackURL = string.Empty;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 是否为JAR包内文件
|
|
/// </summary>
|
|
public static bool IsBuildinJarFile(string streamingPath)
|
|
{
|
|
return streamingPath.StartsWith("jar:");
|
|
}
|
|
}
|
|
} |