From ef17cd851b56abec77a3a7f25ef87800afec7cbd Mon Sep 17 00:00:00 2001
From: Weekend <872285171@qq.com>
Date: Sat, 18 Nov 2023 21:44:24 +0800
Subject: [PATCH] =?UTF-8?q?add:=E4=BC=98=E5=8C=96=E5=88=86=E5=8C=85?=
=?UTF-8?q?=E4=B8=8B=E8=BD=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ResourceManager.Services.cs | 27 +++++++++++--------
.../Modules/ResourceModule/ResourceManager.cs | 4 +--
2 files changed, 18 insertions(+), 13 deletions(-)
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);
}