From c05477efb36f5e06012209c995e0e3b60beb58da Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 01 一月 2026 21:10:03 +0800
Subject: [PATCH] 0312 修复请求不到战报后无法主线战斗异常只能重登的问题
---
Main/System/Settlement/BattleSettlementManager.cs | 8 ++++++--
Main/Utility/HttpRequestEx.cs | 23 +++++++++--------------
2 files changed, 15 insertions(+), 16 deletions(-)
diff --git a/Main/System/Settlement/BattleSettlementManager.cs b/Main/System/Settlement/BattleSettlementManager.cs
index 884920b..4664dfa 100644
--- a/Main/System/Settlement/BattleSettlementManager.cs
+++ b/Main/System/Settlement/BattleSettlementManager.cs
@@ -231,10 +231,10 @@
assetVersionUrl = $"{url}/S{serverID}/{date}/{PlayerDatas.Instance.baseData.PlayerID}/{mapID}/{guid}.tfr";
}
Debug.Log($"璇锋眰鎴樻姤: {assetVersionUrl}");
- HttpRequestEx.UnityWebRequestTurnFightGet(assetVersionUrl, guid, 3, OnGetTurnFightData);
+ HttpRequestEx.UnityWebRequestTurnFightGet(assetVersionUrl, guid, mapID, 3, OnGetTurnFightData);
}
- void OnGetTurnFightData(bool _ok, string guid, byte[] _result)
+ void OnGetTurnFightData(bool _ok, string guid, int mapID, byte[] _result)
{
if (_ok)
{
@@ -244,6 +244,10 @@
{
Debug.Log($"璇锋眰鎴樻姤澶辫触");
UIManager.Instance.CloseWindow<MapLoadingWin>();
+ if (mapID == 2)
+ {
+ AutoFightModel.Instance.isPause = false;
+ }
}
}
diff --git a/Main/Utility/HttpRequestEx.cs b/Main/Utility/HttpRequestEx.cs
index 2f8eba3..8551d6e 100644
--- a/Main/Utility/HttpRequestEx.cs
+++ b/Main/Utility/HttpRequestEx.cs
@@ -9,42 +9,37 @@
//鍥炲悎鎴樻姤
- public static void UnityWebRequestTurnFightGet(string _url, string guid, int timeout = 5, Action<bool, string, byte[]> _result = null)
+ public static void UnityWebRequestTurnFightGet(string _url, string guid, int mapID, int timeout = 5, Action<bool, string, int, byte[]> _result = null)
{
- GetTurnFightData(_url, guid, timeout, _result).Forget();
+ GetTurnFightData(_url, guid, mapID, timeout, _result).Forget();
}
- static async UniTask GetTurnFightData(string remoteURL, string guid, int timeout, Action<bool, string, byte[]> _result = null)
+ static async UniTask GetTurnFightData(string remoteURL, string guid, int mapID, int timeout, Action<bool, string,int, byte[]> _result = null)
{
-
- UnityWebRequest request = UnityWebRequest.Get(remoteURL);
- request.timeout = timeout;
-
try
{
+ UnityWebRequest request = UnityWebRequest.Get(remoteURL);
+ request.timeout = timeout;
await request.SendWebRequest();
if (request.isDone)
{
if (request.result == UnityWebRequest.Result.Success)
{
- _result(true, guid, request.downloadHandler.data);
+ _result(true, guid, mapID, request.downloadHandler.data);
}
else
{
Debug.LogError("GetDataBEx 澶辫触 " + request.result.ToString());
- _result(false, guid, null);
+ _result(false, guid, mapID, null);
}
}
}
catch (Exception ex)
{
- _result(false, guid, null);
+ _result(false, guid, mapID, null);
Debug.LogError($"GetDataBEx 寮傚父 - URL: {remoteURL}, Exception: {ex.Message}");
}
- finally
- {
- request.Dispose();
- }
+
}
--
Gitblit v1.8.0