mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
add:优化分包下载
This commit is contained in:
@@ -25,7 +25,8 @@ namespace TEngine
|
|||||||
|
|
||||||
public Stream LoadFromStream(DecryptFileInfo fileInfo)
|
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;
|
return bundleStream;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,6 +45,7 @@ namespace TEngine
|
|||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool QueryDeliveryFiles(string packageName, string fileName)
|
public bool QueryDeliveryFiles(string packageName, string fileName)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
@@ -53,15 +55,17 @@ namespace TEngine
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 远程文件查询服务类。
|
/// 远程文件查询服务类。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private class RemoteServices: IRemoteServices
|
private class RemoteServices : IRemoteServices
|
||||||
{
|
{
|
||||||
private readonly string _defaultHostServer;
|
private readonly string _defaultHostServer;
|
||||||
private readonly string _fallbackHostServer;
|
private readonly string _fallbackHostServer;
|
||||||
|
private string _packageName;
|
||||||
|
|
||||||
public RemoteServices()
|
public RemoteServices(string packageName)
|
||||||
{
|
{
|
||||||
_defaultHostServer = SettingsUtils.FrameworkGlobalSettings.HostServerURL;
|
_defaultHostServer = SettingsUtils.FrameworkGlobalSettings.HostServerURL;
|
||||||
_fallbackHostServer = SettingsUtils.FrameworkGlobalSettings.FallbackHostServerURL;
|
_fallbackHostServer = SettingsUtils.FrameworkGlobalSettings.FallbackHostServerURL;
|
||||||
|
_packageName = packageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public RemoteServices(string defaultHostServer, string fallbackHostServer)
|
public RemoteServices(string defaultHostServer, string fallbackHostServer)
|
||||||
@@ -72,12 +76,12 @@ namespace TEngine
|
|||||||
|
|
||||||
public string GetRemoteMainURL(string fileName)
|
public string GetRemoteMainURL(string fileName)
|
||||||
{
|
{
|
||||||
return $"{_defaultHostServer}/{fileName}";
|
return $"{_defaultHostServer}/{_packageName}/{fileName}";
|
||||||
}
|
}
|
||||||
|
|
||||||
public string GetRemoteFallbackURL(string 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 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.DecryptionServices = new GameDecryptionServices();
|
||||||
createParameters.BuildinQueryServices = new BuiltinQueryServices();
|
createParameters.BuildinQueryServices = new BuiltinQueryServices();
|
||||||
createParameters.DeliveryQueryServices = new DefaultDeliveryQueryServices();
|
createParameters.DeliveryQueryServices = new DefaultDeliveryQueryServices();
|
||||||
createParameters.RemoteServices = new RemoteServices();
|
createParameters.RemoteServices = new RemoteServices(targetPackageName);
|
||||||
initializationOperation = package.InitializeAsync(createParameters);
|
initializationOperation = package.InitializeAsync(createParameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -395,7 +395,7 @@ namespace TEngine
|
|||||||
var createParameters = new WebPlayModeParameters();
|
var createParameters = new WebPlayModeParameters();
|
||||||
createParameters.DecryptionServices = new GameDecryptionServices();
|
createParameters.DecryptionServices = new GameDecryptionServices();
|
||||||
createParameters.BuildinQueryServices = new BuiltinQueryServices();
|
createParameters.BuildinQueryServices = new BuiltinQueryServices();
|
||||||
createParameters.RemoteServices = new RemoteServices();
|
createParameters.RemoteServices = new RemoteServices(targetPackageName);
|
||||||
initializationOperation = package.InitializeAsync(createParameters);
|
initializationOperation = package.InitializeAsync(createParameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user