diff --git a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs index ba09003..4ecffdc 100644 --- a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs +++ b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/HotFixStartState.cs @@ -52,9 +52,19 @@ namespace Stary.Evo //登录 if (((FsmLoadSystem)FsmSystem).IsLogin) { - await GetServerVersion(); - await HOST_PLAYMODE(package); - isInitSuccess = await HOST_PLAYMODE(packageRawFile); + bool isExit = await GetServerVersion(); + if (isExit) + { + await HOST_PLAYMODE(package); + isInitSuccess = await HOST_PLAYMODE(packageRawFile); + } + else + { + await OFFLINE_PLAYMODE(package); + await ChChe_PLAYMODE(package); + await OFFLINE_PLAYMODE(packageRawFile); + isInitSuccess = await ChChe_PLAYMODE(packageRawFile); + } } else { @@ -182,7 +192,6 @@ namespace Stary.Evo Debug.LogError($"UnityEvo:从本地缓存中资源包,初始化失败:{e}"); } - var operation = package.RequestPackageVersionAsync(); await operation; @@ -194,7 +203,6 @@ namespace Stary.Evo } else { - Debug.LogError($"UnityEvo:从本地缓存中加载资源包,初始化获取版本号失败!"); return false; } @@ -252,7 +260,7 @@ namespace Stary.Evo #endif } - private async UniTask GetServerVersion() + private async UniTask GetServerVersion() { // 新增平台判断代码 #if UNITY_EDITOR @@ -290,10 +298,13 @@ namespace Stary.Evo { Debug.Log($"UnityEvo:当前版本{oldVersion}资源版本一致,自动跳过更新..."); } + + return true; } else { Debug.LogError($"UnityEvo:获取资源版本失败: 【{resDmainMessageEntity.message}】"); + return false; } } diff --git a/Assets/00.StaryEvoTools/package.json b/Assets/00.StaryEvoTools/package.json index 4d72493..2a58bc5 100644 --- a/Assets/00.StaryEvoTools/package.json +++ b/Assets/00.StaryEvoTools/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.tools", - "version": "1.3.12", + "version": "1.3.13", "displayName": "00.StaryEvo.Tools", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",