From 5177dd53f4df24e6310c04b90dc6fa50e4f2653f Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 23 十月 2025 14:09:48 +0800
Subject: [PATCH] 143 演武场-客户端 更新回合数接入

---
 Main/System/Battle/ArenaBattleWin.cs |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/Main/System/Battle/ArenaBattleWin.cs b/Main/System/Battle/ArenaBattleWin.cs
index 4bf8d9a..cd0b4d7 100644
--- a/Main/System/Battle/ArenaBattleWin.cs
+++ b/Main/System/Battle/ArenaBattleWin.cs
@@ -149,11 +149,22 @@
             battleRootNode.transform.SetParent(Launch.Instance.transform);
             battleRootNode.transform.localPosition = new Vector3(-10000, -10000, 0);
         }
-        battleField = null;
+        
+        if (battleField != null)
+        {
+            battleField.OnRoundChange -= OnRoundChange;
+            battleField = null;
+        }
     }
 
     public void SetBattleField(BattleField _battleField)
     {
+        if (battleField != null)
+        {
+            battleField.OnRoundChange -= OnRoundChange;
+            battleField = null;
+        }
+
         battleField = _battleField;
         if (battleRootNode != null)
         {
@@ -176,7 +187,9 @@
         textSpeed.text = (BattleManager.Instance.speedIndex + 1).ToString();
         DisplayHpInfo();
         DisplayPlayerInfo();
-        UpdateRoundDisplay();
+        battleField.OnRoundChange -= OnRoundChange;
+        battleField.OnRoundChange += OnRoundChange;
+        OnRoundChange(battleField.round, battleField.turnMax);
     }
     private void DisplayHpInfo()
     {
@@ -297,11 +310,10 @@
         return teamHeroes;
 
     }
-    public void UpdateRoundDisplay()
+
+    private void OnRoundChange(int round, int maxRound)
     {
-        if (battleField == null)
-            return;
-        txtWaveInfo.text = Language.Get("BoneField09", battleField.round, battleField.turnMax);
+        txtWaveInfo.text = string.Format("{0}/{1}", round, maxRound);
     }
 
     bool IsOpenBattleChangeTab()

--
Gitblit v1.8.0