From 86e71fc30078f8c51a548dd80c0c909df643e299 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 21 十月 2025 17:31:33 +0800
Subject: [PATCH] 0312 优化引导时主线战斗的暂停状态

---
 Main/System/NewBieGuidance/NewBieCenter.cs |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/Main/System/NewBieGuidance/NewBieCenter.cs b/Main/System/NewBieGuidance/NewBieCenter.cs
index 35b3f39..9d59430 100644
--- a/Main/System/NewBieGuidance/NewBieCenter.cs
+++ b/Main/System/NewBieGuidance/NewBieCenter.cs
@@ -255,11 +255,7 @@
 
         guideStep = config.Steps.Length > 0 ? config.Steps[0] : 0;
         var stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(guideStep);
-        if (!(stepConfig.guideType == GuideType.NewBie && stepConfig.clickCompleteNoMask))
-        {
-            // 闈炲己鍒跺紩瀵间笉鏆傚仠鎴樻枟锛屽鏈夊叿浣撻渶瑕佸彲浠ュ鍔犲瓧娈�
-            BattleManager.Instance.storyBattleField.IsPause = true;
-        }
+        TryPauseStoryBattle();
 
 
         if (guideBeginEvent != null)
@@ -280,6 +276,37 @@
 
     }
 
+    public void TryPauseStoryBattle()
+    {
+        var stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(guideStep);
+        if (!(stepConfig.guideType == GuideType.NewBie && stepConfig.clickCompleteNoMask))
+        {
+            // 闈炲己鍒跺紩瀵间笉鏆傚仠鎴樻枟锛屽鏈夊叿浣撻渶瑕佸彲浠ュ鍔犲瓧娈�
+            BattleManager.Instance.storyBattleField.IsPause = true;
+        }
+    }
+
+    public bool IsPauseStoryBattleState()
+    {
+        if (!UIManager.Instance.IsOpened<NewBieWin>())
+            return false;
+        
+        var stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(guideStep);
+        if (!(stepConfig.guideType == GuideType.NewBie && stepConfig.clickCompleteNoMask))
+        {
+            // 闈炲己鍒跺紩瀵间笉鏆傚仠鎴樻枟锛屽鏈夊叿浣撻渶瑕佸彲浠ュ鍔犲瓧娈�
+            if (currentGuide == BattleManager.Instance.fightGuideID)
+            {
+                // 鎴樻枟寮曞涓紝涓嶆殏鍋�
+                return false;
+            }
+            return true;
+        }
+
+
+        return false;
+    }
+
     bool IsNeedRecord(int _id)
     {
         return GuideConfig.Get(_id).NoRecord == 0;

--
Gitblit v1.8.0