diff --git a/Assets/GameScripts/Main/Procedure/ProcedureUpdateManifest.cs b/Assets/GameScripts/Main/Procedure/ProcedureUpdateManifest.cs index 9a4a365d..301408eb 100644 --- a/Assets/GameScripts/Main/Procedure/ProcedureUpdateManifest.cs +++ b/Assets/GameScripts/Main/Procedure/ProcedureUpdateManifest.cs @@ -32,6 +32,9 @@ namespace GameMain if(operation.Status == EOperationStatus.Succeed) { + //更新成功 + //注意:保存资源版本号作为下次默认启动的版本! + operation.SavePackageVersion(); ChangeState(procedureOwner); } else diff --git a/Assets/GameScripts/Main/Procedure/ProcedureUpdateVersion.cs b/Assets/GameScripts/Main/Procedure/ProcedureUpdateVersion.cs index 375d0b48..5acf4055 100644 --- a/Assets/GameScripts/Main/Procedure/ProcedureUpdateVersion.cs +++ b/Assets/GameScripts/Main/Procedure/ProcedureUpdateVersion.cs @@ -58,7 +58,7 @@ namespace GameMain { //线上最新版本operation.PackageVersion GameModule.Resource.PackageVersion = operation.PackageVersion; - + Log.Debug($"Updated package Version : from {GameModule.Resource.GetPackageVersion()} to {operation.PackageVersion}"); ChangeState(_procedureOwner); } else diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs index ff6af4bf..95477902 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceModule.cs @@ -202,6 +202,21 @@ namespace TEngine return m_ResourceManager.InitPackage(); } + /// + /// 获取当前资源包版本。 + /// + /// 资源包版本。 + public string GetPackageVersion() + { + var package = YooAssets.GetPackage(packageName); + if (package == null) + { + return string.Empty; + } + + return package.GetPackageVersion(); + } + /// /// 异步更新最新包的版本。 ///