From 2c6e2f978179d884594289d0aa4c207fd6739974 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 14 十一月 2025 14:57:41 +0800
Subject: [PATCH] 0312 增加引导输出
---
Main/System/NewBieGuidance/NewBieCenter.cs | 27 ++++++++++++---------------
1 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/Main/System/NewBieGuidance/NewBieCenter.cs b/Main/System/NewBieGuidance/NewBieCenter.cs
index b81dc25..ff8b1dc 100644
--- a/Main/System/NewBieGuidance/NewBieCenter.cs
+++ b/Main/System/NewBieGuidance/NewBieCenter.cs
@@ -31,8 +31,8 @@
List<int> allGuides = new List<int>();
public List<int> completeGuidesBuf = new List<int>();
- //鍥犲叾浠栧師鍥犲鑷寸殑绛夊緟鏄剧ず鐨勫紩瀵肩獥鍙o紝鍦∣penWindow鏃朵細瑙﹀彂澶嶆煡锛屼絾鏃舵満澶櫄澧炲姞鍏抽棴鐣岄潰鏃惰Е鍙�
- List<string> waitGuideWinNames = new List<string>();
+ //鍥犲叾浠栧師鍥犲鑷寸殑绛夊緟鏄剧ず鐨勫紩瀵肩獥鍙o紝鍏抽棴鐣岄潰鏃惰Е鍙戞鏌ワ紝浣嗕竴鑸湪OpenWindow灏变細琚彁鍓嶅鐞�
+ List<int> waitGuideIDs = new List<int>();
bool inited = false;
@@ -84,20 +84,14 @@
//鍏抽棴鍏朵粬鐣岄潰鏃跺鏌ユ湁娌¢渶瑕佺瓑寰呯殑寮曞
void OnCloseWindow(UIBase _ui)
{
- foreach (var winName in waitGuideWinNames)
+ if (TryStartNewBieGuides(waitGuideIDs))
{
- var guides = GuideConfig.GetGuideListByWinName(winName);
- if (guides != null)
- {
- if (TryStartNewBieGuides(guides))
- {
- break;
- }
- }
+ Debug.Log("鎵ц绛夊緟涓殑寮曞" + JsonMapper.ToJson(waitGuideIDs));
}
if (_ui.name == "StoryBossBattleWin")
{
+ //鍏抽棴鐣岄潰鎵嶄細瑙﹀彂鐨勫紩瀵硷紝濡備富绾縝oss鎵撳畬锛岀壒娈婂紩瀵�
var guides = GuideConfig.GetGuideListByType((int)GuideTriggerType.PassMainBoss);
if (guides != null)
{
@@ -250,10 +244,11 @@
(config.PauseMainBattle == 1 && PackManager.Instance.GetItems(PackType.DropItem).Count > 0
&& config.WinName != "EquipExchangeWin"))
{
+ Debug.Log("寮曞琚腑鏂�,鍔犲叆绛夊緟闃熷垪 " + config.ID);
//濡傛灉瀛愮晫闈㈡槸蹇呴』鎸傚湪璇ョ晫闈笂鍒囦笖娌℃湁钂欑増鐩栦綇鐨勫彲浠ュ鍔犲垽鏂�
- if (!waitGuideWinNames.Contains(config.WinName))
+ if (!waitGuideIDs.Contains(config.ID))
{
- waitGuideWinNames.Add(config.WinName);
+ waitGuideIDs.Add(config.ID);
}
return true;
}
@@ -283,12 +278,14 @@
{
return false;
}
- if (waitGuideWinNames.Contains(config.WinName))
+ if (waitGuideIDs.Contains(config.ID))
{
- waitGuideWinNames.Remove(config.WinName);
+ waitGuideIDs.Remove(config.ID);
}
currentGuide = _id;
+ Debug.Log($"寮�濮嬪紩瀵糏D锛歿_id}");
+
guideStep = config.Steps.Length > 0 ? config.Steps[0] : 0;
var stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(guideStep);
TryPauseStoryBattle();
--
Gitblit v1.8.0