From d11b6e628e95f80b9aacc7e866a2b814486f2ce5 Mon Sep 17 00:00:00 2001 From: Alex-Rachel <574809918@qq.com> Date: Sat, 8 Mar 2025 21:21:25 +0800 Subject: [PATCH] Update HostMode Procedure --- .../Procedure/ProcedureInitPackage.cs | 2 +- .../Procedure/ProcedureInitResources.cs | 36 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/UnityProject/Assets/GameScripts/Procedure/ProcedureInitPackage.cs b/UnityProject/Assets/GameScripts/Procedure/ProcedureInitPackage.cs index 20d3c700..b0bdab23 100644 --- a/UnityProject/Assets/GameScripts/Procedure/ProcedureInitPackage.cs +++ b/UnityProject/Assets/GameScripts/Procedure/ProcedureInitPackage.cs @@ -61,7 +61,7 @@ namespace Procedure LauncherMgr.Show(UIDefine.UILoadUpdate); Log.Info("Updatable resource mode detected."); - ChangeState(procedureOwner); + ChangeState(procedureOwner); } else { diff --git a/UnityProject/Assets/GameScripts/Procedure/ProcedureInitResources.cs b/UnityProject/Assets/GameScripts/Procedure/ProcedureInitResources.cs index fd3c614b..655758e6 100644 --- a/UnityProject/Assets/GameScripts/Procedure/ProcedureInitResources.cs +++ b/UnityProject/Assets/GameScripts/Procedure/ProcedureInitResources.cs @@ -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(procedureOwner); + return; + } + ChangeState(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)