diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs index ea94cc1b..7e09b9d5 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs @@ -12,7 +12,7 @@ namespace TEngine private class GameDecryptionServices : IDecryptionServices { private const byte OffSet = 32; - + public ulong LoadFromFileOffset(DecryptFileInfo fileInfo) { return OffSet; @@ -25,7 +25,8 @@ namespace TEngine public Stream LoadFromStream(DecryptFileInfo fileInfo) { - BundleStream bundleStream = new BundleStream(fileInfo.FilePath, FileMode.Open, FileAccess.Read, FileShare.Read); + BundleStream bundleStream = + new BundleStream(fileInfo.FilePath, FileMode.Open, FileAccess.Read, FileShare.Read); return bundleStream; } @@ -34,7 +35,7 @@ namespace TEngine return 1024; } } - + /// /// 默认的分发资源查询服务类 /// @@ -44,40 +45,43 @@ namespace TEngine { throw new NotImplementedException(); } + public bool QueryDeliveryFiles(string packageName, string fileName) { return false; } } - + /// /// 远程文件查询服务类。 /// - private class RemoteServices: IRemoteServices + private class RemoteServices : IRemoteServices { private readonly string _defaultHostServer; private readonly string _fallbackHostServer; + private string _packageName; - public RemoteServices() + public RemoteServices(string packageName) { _defaultHostServer = SettingsUtils.FrameworkGlobalSettings.HostServerURL; _fallbackHostServer = SettingsUtils.FrameworkGlobalSettings.FallbackHostServerURL; + _packageName = packageName; } - + public RemoteServices(string defaultHostServer, string fallbackHostServer) { _defaultHostServer = defaultHostServer; _fallbackHostServer = fallbackHostServer; } - + public string GetRemoteMainURL(string fileName) { - return $"{_defaultHostServer}/{fileName}"; + return $"{_defaultHostServer}/{_packageName}/{fileName}"; } public string GetRemoteFallbackURL(string fileName) { - return $"{_fallbackHostServer}/{fileName}"; + return $"{_defaultHostServer}/{_packageName}/{fileName}"; } } } @@ -86,7 +90,8 @@ namespace TEngine { public const byte KEY = 128; - public BundleStream(string path, FileMode mode, FileAccess access, FileShare share) : base(path, mode, access, share) + public BundleStream(string path, FileMode mode, FileAccess access, FileShare share) : base(path, mode, access, + share) { } diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs index 4893dd9f..47c9cd3a 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs @@ -384,7 +384,7 @@ namespace TEngine createParameters.DecryptionServices = new GameDecryptionServices(); createParameters.BuildinQueryServices = new BuiltinQueryServices(); createParameters.DeliveryQueryServices = new DefaultDeliveryQueryServices(); - createParameters.RemoteServices = new RemoteServices(); + createParameters.RemoteServices = new RemoteServices(targetPackageName); initializationOperation = package.InitializeAsync(createParameters); } @@ -395,7 +395,7 @@ namespace TEngine var createParameters = new WebPlayModeParameters(); createParameters.DecryptionServices = new GameDecryptionServices(); createParameters.BuildinQueryServices = new BuiltinQueryServices(); - createParameters.RemoteServices = new RemoteServices(); + createParameters.RemoteServices = new RemoteServices(targetPackageName); initializationOperation = package.InitializeAsync(createParameters); }