From 3a0fcfe56c6d2eb9597132d7e0679bffd3caae17 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 22 十月 2025 14:30:42 +0800
Subject: [PATCH] 143 演武场-客户端 修改切出界面

---
 Main/System/Battle/BattleManager.cs                |   20 ----------
 Main/System/Battle/BattleField/ArenaBattleField.cs |   11 -----
 Main/System/Arena/ArenaChallengeWin.cs             |    7 ---
 Main/System/Battle/ArenaBattleWin.cs               |   26 ++++++------
 4 files changed, 13 insertions(+), 51 deletions(-)

diff --git a/Main/System/Arena/ArenaChallengeWin.cs b/Main/System/Arena/ArenaChallengeWin.cs
index 4b74ad5..161abd1 100644
--- a/Main/System/Arena/ArenaChallengeWin.cs
+++ b/Main/System/Arena/ArenaChallengeWin.cs
@@ -26,25 +26,18 @@
     protected override void OnPreOpen()
     {
         base.OnPreOpen();
-        // RankModel.Instance.onRankRefresh += OnRankRefresh;
         scrollerController.OnRefreshCell += OnRefreshCell;
         ArenaManager.Instance.OnArenaMatchListEvent += OnArenaMatchListEvent;
         PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
-        // ArenaManager.Instance.OnUpdateArenaPlayerInfo += OnUpdateArenaPlayerInfo;
-        // ArenaManager.Instance.OnUpdateGameRecInfo += OnUpdateGameRecInfo;
-        // Display();
         Display();
     }
 
     protected override void OnPreClose()
     {
         base.OnPreClose();
-        // RankModel.Instance.onRankRefresh -= OnRankRefresh;
         scrollerController.OnRefreshCell -= OnRefreshCell;
         ArenaManager.Instance.OnArenaMatchListEvent -= OnArenaMatchListEvent;
         PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
-        // ArenaManager.Instance.OnUpdateArenaPlayerInfo -= OnUpdateArenaPlayerInfo;
-        // ArenaManager.Instance.OnUpdateGameRecInfo -= OnUpdateGameRecInfo;
     }
 
     private void PlayerDataRefresh(PlayerDataType type)
diff --git a/Main/System/Battle/ArenaBattleWin.cs b/Main/System/Battle/ArenaBattleWin.cs
index 18574a8..8bb0fb5 100644
--- a/Main/System/Battle/ArenaBattleWin.cs
+++ b/Main/System/Battle/ArenaBattleWin.cs
@@ -76,7 +76,7 @@
         BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField;
         EventBroadcast.Instance.AddListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
         EventBroadcast.Instance.AddListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
-        UIManager.Instance.CloseWindow<BattleWin>();
+        UIManager.Instance.GetUI<MainWin>()?.CloseSubUI();
     }
 
     protected override void OnPreClose()
@@ -87,7 +87,8 @@
         BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField;
         EventBroadcast.Instance.RemoveListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
         EventBroadcast.Instance.RemoveListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
-        UIManager.Instance.OpenWindow<BattleWin>();
+        UIManager.Instance.GetUI<MainWin>()?.RestoreSubUI();
+
     }
 
     private void OnTabChangeEvent()
@@ -300,17 +301,16 @@
         txtWaveInfo.text = Language.Get("BoneField09", battleField.round, battleField.turnMax);
     }
 
-    public void DisplayBattleWin()
+    bool IsBlockBattleChangeTab()
     {
-        if (!UIManager.Instance.IsOpened<BattleWin>())
-        {
-            BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>();
-            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
-        }
-        else
-        {
-            BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>();
-            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
-        }
+        string activeBattleName = BattleManager.Instance.GetActiveBattleName();
+        // 娌℃湁姝e湪杩涜鐨勬垬鏂�
+        if (activeBattleName == null || activeBattleName == "")
+            return false;
+        // 涓荤嚎閬撲腑涓嶉樆姝㈠垏鍑�
+        if (activeBattleName == "StoryBattleField")
+            return false;
+        return true;
     }
+
 }
diff --git a/Main/System/Battle/BattleField/ArenaBattleField.cs b/Main/System/Battle/BattleField/ArenaBattleField.cs
index 1d92dae..f229bea 100644
--- a/Main/System/Battle/BattleField/ArenaBattleField.cs
+++ b/Main/System/Battle/BattleField/ArenaBattleField.cs
@@ -140,17 +140,6 @@
             fsBattleWin = UIManager.Instance.OpenWindow<ArenaBattleWin>();
         }
         fsBattleWin.SetBattleField(this);
-
-        if (UIManager.Instance.IsOpened<ArenaRecordWin>())
-        {
-            UIManager.Instance.CloseWindow<ArenaRecordWin>();
-        }
-
-        if (UIManager.Instance.IsOpened<ArenaChallengeWin>())
-        {
-            UIManager.Instance.CloseWindow<ArenaChallengeWin>();
-        }
-
         if (UIManager.Instance.IsOpened<ArenaWin>())
         {
             UIManager.Instance.CloseWindow<ArenaWin>();
diff --git a/Main/System/Battle/BattleManager.cs b/Main/System/Battle/BattleManager.cs
index 906f27b..39b6c02 100644
--- a/Main/System/Battle/BattleManager.cs
+++ b/Main/System/Battle/BattleManager.cs
@@ -586,26 +586,6 @@
         return null;
     }
 
-    /// <summary>
-    /// 妫�鏌ユ槸鍚︽湁闈炰富绾挎垬鏂楋紙濡傜珵鎶�鍦恒�佺櫧楠ㄧ瓑锛夋鍦ㄨ繘琛�
-    /// </summary>
-    /// <returns>濡傛灉鏈変换浣曢潪涓荤嚎鎴樻枟涓旀湭缁撴潫锛屽垯杩斿洖true</returns>
-    public bool IsOtherBattleInProgress()
-    {
-        foreach (var kvp in battleFields)
-        {
-            BattleField battleField = kvp.Value;
-            // 妫�鏌ユ垬鍦烘槸鍚︽湁鏁堜笖灏氭湭缁撴潫
-            if (battleField == null || battleField.IsBattleFinish)
-                continue;
-            // MapID 1 (StoryBattleField) 鍜� 2 (StoryBossBattleField) 閮芥槸涓荤嚎
-            if (battleField.MapID == 1 || battleField.MapID == 2)
-                continue;
-            return true;
-        }
-        return false;
-    }
-
     // 鑾峰彇褰撳墠姝e湪鏄剧ず鐨勬垬鏂楀満鏅悕绉帮紝濡傛灉娌℃湁鍒欒繑鍥炵┖瀛楃涓�
     public string GetActiveBattleName()
     {

--
Gitblit v1.8.0