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); LauncherMgr.Show(UIDefine.UILoadUpdate);
Log.Info("Updatable resource mode detected."); Log.Info("Updatable resource mode detected.");
ChangeState<ProcedureUpdateVersion>(procedureOwner); ChangeState<ProcedureInitResources>(procedureOwner);
} }
else else
{ {

View File

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