From 2dd1841d03a730d3d369092c2a3ad656cee4bf64 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 07 五月 2026 15:11:38 +0800
Subject: [PATCH] 512 跨服演武场

---
 Main/System/Arena/ArenaChallengeCell.cs |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/Main/System/Arena/ArenaChallengeCell.cs b/Main/System/Arena/ArenaChallengeCell.cs
index 97fc548..da67da5 100644
--- a/Main/System/Arena/ArenaChallengeCell.cs
+++ b/Main/System/Arena/ArenaChallengeCell.cs
@@ -6,6 +6,8 @@
     [SerializeField] AvatarCell avatarCell;
     [SerializeField] TextEx txtName;
     [SerializeField] TextEx txtAddScore;
+    [SerializeField] TextEx txtServerName;
+    [SerializeField] TextEx txtAddCrossScore;
     [SerializeField] TextEx txtFightPoint;
     [SerializeField] OfficialTitleCell officialTitleCell;
     [SerializeField] List<ItemCell> itemCells;
@@ -35,13 +37,30 @@
         avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)arenaMatchInfo.PlayerID, (int)arenaMatchInfo.Face, (int)arenaMatchInfo.FacePic));
         avatarCell.SetListener(() =>
         {
-            AvatarHelper.TryViewOtherPlayerInfo((int)arenaMatchInfo.PlayerID, viewPlayerLineupType: (int)BattlePreSetType.Arena);
+            int serverID = (ArenaManager.Instance.IsOpenCrossServer() && arenaMatchInfo.PlayerID != PlayerDatas.Instance.baseData.PlayerID) ? (int)arenaMatchInfo.ServerID : 0;
+            AvatarHelper.TryViewOtherPlayerInfo((int)arenaMatchInfo.PlayerID, serverID, viewPlayerLineupType: (int)BattlePreSetType.Arena);
         });
 
         txtName.text = UIHelper.ServerStringTrim(arenaMatchInfo.PlayerName);
         txtFightPoint.text = UIHelper.ReplaceLargeArtNum(arenaMatchInfo.FightPower);
-        txtAddScore.text = Language.Get("Arena16", ArenaManager.Instance.GetChallengePoints(index));
-
+        
+        bool isCrossServer = ArenaManager.Instance.IsOpenCrossServer();
+        if (isCrossServer)
+        {
+            txtAddScore.SetActive(false);
+            txtServerName.SetActive(true);
+            txtServerName.text = ServerListCenter.Instance.GetServerName((int)arenaMatchInfo.ServerID);
+            txtAddCrossScore.SetActive(true);
+            txtAddCrossScore.text = Language.Get("Arena16", ArenaManager.Instance.GetChallengePoints(index));
+        }
+        else
+        {
+            txtAddScore.SetActive(true);
+            txtAddScore.text = Language.Get("Arena16", ArenaManager.Instance.GetChallengePoints(index));
+            txtServerName.SetActive(false);
+            txtAddCrossScore.SetActive(false);
+        }
+        
         officialTitleCell.InitUI(arenaMatchInfo.RealmLV, (int)arenaMatchInfo.TitleID, 0.55f);
 
         int[][] rewards = ArenaManager.Instance.fixedChallengeRewards;

--
Gitblit v1.8.0