From d7f9c97a8c75d239a7459d877762eb3c43590a60 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 21 二月 2025 01:40:59 +0800
Subject: [PATCH] 0312 跨服竞技场入口界面增加排名显示

---
 System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs b/System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs
index cbe0b99..c65571b 100644
--- a/System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs
+++ b/System/CrossServerOneVsOne/CrossServerOneVsOneWin.cs
@@ -11,6 +11,7 @@
         [SerializeField] Text lvText;
         [SerializeField] Text fightPowerTxt;
         [SerializeField] Text rankText;
+        [SerializeField] Text billBoardRankText;
         [SerializeField] Text curScoreText;
         [SerializeField] Text honorText;
         [SerializeField] Image rankImg;
@@ -48,9 +49,12 @@
 
         protected override void OnPreOpen()
         {
+            crossServerRewardModel.ViewCrossPKBillboard(CrossServerOneVsOnePKSeason.Instance.ZoneID, CrossServerOneVsOnePKSeason.Instance.SeasonID, true);
             SetDisplay();
             PlayerDatas.Instance.playerDataRefreshEvent += UpdatePlayerData;
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfo;
+            crossServerRewardModel.RankInformationUpdate += RankInformationUpdate;
+            RankInformationUpdate();
         }
         protected override void OnActived()
         {
@@ -67,6 +71,7 @@
             CloseSubWindows();
             PlayerDatas.Instance.playerDataRefreshEvent -= UpdatePlayerData;
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfo;
+            crossServerRewardModel.RankInformationUpdate -= RankInformationUpdate;
             funcId = 0;
         }
         protected override void OnAfterClose()
@@ -75,6 +80,19 @@
         }
         #endregion
 
+        private void RankInformationUpdate()
+        {
+            if (crossServerRewardModel.MyRank > -1 && crossServerRewardModel.MyRank < 1000)
+            {
+                billBoardRankText.text = Language.Get("RankingWin__15") + " " + (crossServerRewardModel.MyRank + 1).ToString();
+            }
+            else
+            {
+                billBoardRankText.text = Language.Get("RankingWin__15") + " " + Language.Get("CrossServer123");
+            }
+
+        }
+
         private void UpdatePlayerInfo()
         {
             UpdateScore();

--
Gitblit v1.8.0