update file system

pull/326/head
何冠峰 2024-07-05 20:20:27 +08:00
parent 54f585c67a
commit 0c77ef628f
5 changed files with 50 additions and 13 deletions

View File

@ -36,9 +36,21 @@ namespace YooAsset
{ {
int failedTryAgain = int.MaxValue; int failedTryAgain = int.MaxValue;
int timeout = 60; int timeout = 60;
string mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(_bundle.FileName); string mainURL;
string fallbackURL = _fileSystem.RemoteServices.GetRemoteFallbackURL(_bundle.FileName); string fallbackURL;
if (_fileSystem.AllowCrossAccess)
{
mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(_bundle.FileName);
fallbackURL = _fileSystem.RemoteServices.GetRemoteFallbackURL(_bundle.FileName);
}
else
{
string fileLoadPath = _fileSystem.GetWebFileLoadPath(_bundle);
mainURL = DownloadSystemHelper.ConvertToWWWPath(fileLoadPath);
fallbackURL = mainURL;
}
_downloadhanlderAssetBundleOp = new DownloadHandlerAssetBundleOperation(_fileSystem, _bundle, mainURL, fallbackURL, failedTryAgain, timeout); _downloadhanlderAssetBundleOp = new DownloadHandlerAssetBundleOperation(_fileSystem, _bundle, mainURL, fallbackURL, failedTryAgain, timeout);
OperationSystem.StartOperation(_fileSystem.PackageName, _downloadhanlderAssetBundleOp);
} }
DownloadProgress = _downloadhanlderAssetBundleOp.DownloadProgress; DownloadProgress = _downloadhanlderAssetBundleOp.DownloadProgress;

View File

@ -38,8 +38,19 @@ namespace YooAsset
{ {
string packageName = _fileSystem.PackageName; string packageName = _fileSystem.PackageName;
string fileName = YooAssetSettingsData.GetPackageVersionFileName(packageName); string fileName = YooAssetSettingsData.GetPackageVersionFileName(packageName);
string mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(fileName); string mainURL;
string fallbackURL = _fileSystem.RemoteServices.GetRemoteFallbackURL(fileName); string fallbackURL;
if (_fileSystem.AllowCrossAccess)
{
mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(fileName);
fallbackURL = _fileSystem.RemoteServices.GetRemoteFallbackURL(fileName);
}
else
{
string filePath = _fileSystem.GetWebPackageVersionFilePath();
mainURL = DownloadSystemHelper.ConvertToWWWPath(filePath);
fallbackURL = mainURL;
}
_getRemotePackageVersionOp = new DefaultGetRemotePackageVersionOperation(packageName, mainURL, fallbackURL, _appendTimeTicks, _timeout); _getRemotePackageVersionOp = new DefaultGetRemotePackageVersionOperation(packageName, mainURL, fallbackURL, _appendTimeTicks, _timeout);
OperationSystem.StartOperation(packageName, _getRemotePackageVersionOp); OperationSystem.StartOperation(packageName, _getRemotePackageVersionOp);
} }

View File

@ -0,0 +1,10 @@

namespace YooAsset
{
public class SimulateBuildResult
{
public string PackageVersionFilePath;
public string PackageManifestFilePath;
public string PackageHashFilePath;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d80e7b3bcadc90148a3be4fc5b41d516
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -3,13 +3,6 @@ using System.Reflection;
namespace YooAsset namespace YooAsset
{ {
public class SimulateBuildResult
{
public string PackageVersionFilePath;
public string PackageManifestFilePath;
public string PackageHashFilePath;
}
public static class EditorSimulateModeHelper public static class EditorSimulateModeHelper
{ {
private static System.Type _classType; private static System.Type _classType;
@ -50,12 +43,12 @@ namespace YooAsset
{ {
public static class EditorSimulateModeHelper public static class EditorSimulateModeHelper
{ {
public static string SimulateBuild(string buildPipelineName, string packageName) public static SimulateBuildResult SimulateBuild(string buildPipelineName, string packageName)
{ {
throw new System.Exception("Only support in unity editor !"); throw new System.Exception("Only support in unity editor !");
} }
public static string SimulateBuild(EDefaultBuildPipeline buildPipeline, string packageName) public static SimulateBuildResult SimulateBuild(EDefaultBuildPipeline buildPipeline, string packageName)
{ {
throw new System.Exception("Only support in unity editor !"); throw new System.Exception("Only support in unity editor !");
} }