using YooAsset;
namespace Stary.Evo
{
public class RemoteServices : IRemoteServices
{
private readonly string _mainHost;
private readonly string _fallbackHost;
public RemoteServices(string mainHost, string fallbackHost = null)
{
_mainHost = mainHost.TrimEnd('/');
_fallbackHost = string.IsNullOrEmpty(fallbackHost)
? _mainHost
: fallbackHost.TrimEnd('/');
}
///
/// 主下载地址(YooAsset 会优先使用)
/// fileName 示例:DefaultPackage/StaticAssets/DefaultPackage.version
///
public string GetRemoteMainURL(string fileName)
{
return $"{_mainHost}/{fileName}";
}
///
/// 备用下载地址(主地址失败时自动重试)
///
public string GetRemoteFallbackURL(string fileName)
{
return $"{_fallbackHost}/{fileName}";
}
}
}