From 1c504663da58efa829705edda4cbb049e677a847 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 13 三月 2025 18:59:21 +0800
Subject: [PATCH] 0312 跨服天梯增加跳过战斗

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

diff --git a/System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs b/System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs
index b2595ba..49b0fa6 100644
--- a/System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs
+++ b/System/CrossServerOneVsOne/CrossServerOneVsOneArenaWin.cs
@@ -26,8 +26,12 @@
         [SerializeField] Text refreshMoneyText;
         [SerializeField] Text freeRefreshText;
         [SerializeField] Button refreshBtn;
+        [SerializeField] ToggleButton m_ToggleButton; //璺宠繃鎴樻枟
 
         CrossServerOneVsOneModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); } }
+
+        int needChallengeCount = 10;
+
         #region Built-in
         protected override void BindController()
         {
@@ -40,6 +44,7 @@
             matchRecordBtn.AddListener(ClickMatchRecord);
             scoreRankBtn.AddListener(ClickScoreRank);
             refreshBtn.AddListener(ClickBuyRefreshMatch);
+            m_ToggleButton.AddListener(SkipChallenge);
         }
 
         protected override void OnPreOpen()
@@ -50,6 +55,8 @@
             TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
             crossServerModel.UpdateMatchPlayersEvent += UpdateMatchPlayers;
             RoleParticularModel.OnRevPackage += OnRecvPlayerViewPack;
+
+            m_ToggleButton.isOn = crossServerModel.isSkipFightChoose;
         }
 
         protected override void OnAfterOpen()
@@ -72,6 +79,18 @@
         #endregion
 
 
+        void SkipChallenge()
+        {
+            if (CrossServerOneVsOnePlayerInfo.Instance.PKCount < needChallengeCount)
+            {
+                SysNotifyMgr.Instance.ShowTip("NeedChallengeCount", needChallengeCount);
+                return;
+            }
+
+            m_ToggleButton.isOn = !m_ToggleButton.isOn;
+            crossServerModel.isSkipFightChoose = m_ToggleButton.isOn;
+        }
+
         private void OnRecvPlayerViewPack(int viewType, int playerID, RoleParticularModel.ViewPlayerData data)
         {
             if (crossServerModel.matchPlayers.Count == 0)
@@ -87,6 +106,8 @@
             }
         }
 
+
+
         private void UpdatePlayerInfo()
         {
             UpdateMatchInfo();

--
Gitblit v1.8.0