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