From 6dd078b9ed38ff99a4912029cca2bd5c309f94fc Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 26 十一月 2025 16:54:52 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/Battle/BaseBattleWin.cs |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/Main/System/Battle/BaseBattleWin.cs b/Main/System/Battle/BaseBattleWin.cs
index fa8c2ad..3df85a8 100644
--- a/Main/System/Battle/BaseBattleWin.cs
+++ b/Main/System/Battle/BaseBattleWin.cs
@@ -210,9 +210,13 @@
         int nextSpeedIndex = (BattleManager.Instance.speedIndex + 1) % BattleManager.Instance.speedGear.Length;
         // 妫�鏌ヤ笅涓�妗e�嶉�熷姛鑳芥槸鍚﹀紑鍚�
         int nextSpeedFuncId = BattleManager.Instance.speedIndexfuncIdArr[nextSpeedIndex];
-        if (!FuncOpen.Instance.IsFuncOpen(nextSpeedFuncId, true))
-            return;
-        BattleManager.Instance.speedIndex = (BattleManager.Instance.speedIndex + 1) % BattleManager.Instance.speedGear.Length;
+        bool isOpen = FuncOpen.Instance.IsFuncOpen(nextSpeedFuncId);
+        if (!isOpen && FuncOpenLVConfig.HasKey(nextSpeedFuncId))
+        {
+            var config = FuncOpenLVConfig.Get(nextSpeedFuncId);
+            SysNotifyMgr.Instance.ShowTip("BattleSpeedTip", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID), nextSpeedIndex + 1);
+        }
+        BattleManager.Instance.speedIndex = !isOpen ? 0 : nextSpeedIndex;
         battleField.SetSpeedRatio(BattleManager.Instance.speedGear[BattleManager.Instance.speedIndex]);
         if (textSpeed != null)
             textSpeed.text = (BattleManager.Instance.speedIndex + 1).ToString();

--
Gitblit v1.8.0