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}"; } } }