diff --git a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs index aec0255..56b567d 100644 --- a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs +++ b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs @@ -42,13 +42,13 @@ namespace Stary.Evo Debug.LogWarning($"UnityEvo:资源包 {AppConfig.PackageDomainName}_RawFile 不存在,正在尝试创建..."); packageRawFile = YooAssets.CreatePackage($"{AppConfig.PackageDomainName}_RawFile"); } + bool isInitSuccess = false; // 初始化资源包 #if EDITOR_SIMULATEMODE await EDITOR_SIMULATEMODE(package); await FsmSystem.SetCurState(nameof(ResEditorSimulateState)); #elif HOST_PLAYMODE - //登录 if (((FsmLoadSystem)FsmSystem).IsLogin) { @@ -73,7 +73,7 @@ namespace Stary.Evo await OFFLINE_PLAYMODE(package); await UpdateLocalPackage(package); - await OFFLINE_PLAYMODE(packageRawFile); + isInitSuccess = await OFFLINE_PLAYMODE(packageRawFile); if (isInitSuccess) await UpdateLocalPackage(packageRawFile); await LoadHotfixSettings(); @@ -160,11 +160,18 @@ namespace Stary.Evo return false; } - private async UniTask OFFLINE_PLAYMODE(ResourcePackage package) + private async UniTask OFFLINE_PLAYMODE(ResourcePackage package) { var initParams = YooAssetFileSystem.OfflineInitializeParameter(); var initOperation = package.InitializeAsync(initParams); await initOperation; + if (initOperation.Status == EOperationStatus.Succeed) + Debug.Log("UnityEvo:从本地加载资源包,初始化成功!"); + else + { + Debug.LogWarning($"UnityEvo:从本地加载资源包,初始化失败:{initOperation.Error}"); + return false; + } var operation = package.RequestPackageVersionAsync(); await operation; @@ -172,16 +179,13 @@ namespace Stary.Evo { CustomPlayerPrefs.SetString($"{AppConfig.PackageDomainName}_GAME_VERSION", operation.PackageVersion); Debug.Log("UnityEvo:从本地加载资源包,初始化获取版本号成功!"); + return true; } else { Debug.LogError($"UnityEvo:从本地加载资源包,初始化获取版本号失败!"); + return false; } - - if (initOperation.Status == EOperationStatus.Succeed) - Debug.Log("UnityEvo:从本地加载资源包,初始化成功!"); - else - Debug.LogError($"UnityEvo:从本地加载资源包,初始化失败:{initOperation.Error}"); } @@ -314,7 +318,6 @@ namespace Stary.Evo { Debug.LogWarning($"UnityEvo:当前版本{oldVersion}资源版本一致,自动跳过更新..."); } - } else { diff --git a/Assets/00.StaryEvoTools/package.json b/Assets/00.StaryEvoTools/package.json index afcb8a3..ab0c26d 100644 --- a/Assets/00.StaryEvoTools/package.json +++ b/Assets/00.StaryEvoTools/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.tools", - "version": "1.3.15", + "version": "1.3.16", "displayName": "00.StaryEvo.Tools", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",