Update HostMode Procedure

This commit is contained in:
Alex-Rachel
2025-03-08 21:21:25 +08:00
parent 5e568b203b
commit d11b6e628e
2 changed files with 21 additions and 17 deletions

View File

@@ -61,7 +61,7 @@ namespace Procedure
LauncherMgr.Show(UIDefine.UILoadUpdate);
Log.Info("Updatable resource mode detected.");
ChangeState<ProcedureUpdateVersion>(procedureOwner);
ChangeState<ProcedureInitResources>(procedureOwner);
}
else
{

View File

@@ -36,6 +36,14 @@ namespace Procedure
return;
}
if ((_resourceModule.PlayMode == EPlayMode.HostPlayMode || _resourceModule.PlayMode == EPlayMode.WebPlayMode))
{
//线上最新版本operation.PackageVersion
Log.Debug($"Updated package Version : from {_resourceModule.GetPackageVersion()} to {_resourceModule.PackageVersion}");
ChangeState<ProcedureUpdateManifest>(procedureOwner);
return;
}
ChangeState<ProcedurePreload>(procedureOwner);
}
@@ -46,26 +54,22 @@ namespace Procedure
private IEnumerator InitResources(ProcedureOwner procedureOwner)
{
string packageVersion;
if (_resourceModule.PlayMode != EPlayMode.HostPlayMode)
// 1. 获取资源清单的版本信息
var operation1 = _resourceModule.RequestPackageVersionAsync();
yield return operation1;
if (operation1.Status != EOperationStatus.Succeed)
{
// 2. 获取资源清单的版本信息
var operation1 = _resourceModule.RequestPackageVersionAsync();
yield return operation1;
if (operation1.Status != EOperationStatus.Succeed)
{
OnInitResourcesError(procedureOwner);
yield break;
}
packageVersion = operation1.PackageVersion;
}
else
{
packageVersion = _resourceModule.PackageVersion;
OnInitResourcesError(procedureOwner);
yield break;
}
packageVersion = operation1.PackageVersion;
_resourceModule.PackageVersion = packageVersion;
Log.Info($"Init resource package version : {packageVersion}");
// 3. 传入的版本信息更新资源清单
// 2. 传入的版本信息更新资源清单
var operation = _resourceModule.UpdatePackageManifestAsync(packageVersion);
yield return operation;
if (operation.Status != EOperationStatus.Succeed)