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