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