mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
add:优化分包下载
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -44,6 +45,7 @@ namespace TEngine
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public bool QueryDeliveryFiles(string packageName, string fileName)
|
||||
{
|
||||
return false;
|
||||
@@ -53,15 +55,17 @@ namespace TEngine
|
||||
/// <summary>
|
||||
/// 远程文件查询服务类。
|
||||
/// </summary>
|
||||
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)
|
||||
@@ -72,12 +76,12 @@ namespace TEngine
|
||||
|
||||
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)
|
||||
{
|
||||
}
|
||||
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user