From 0525256f0597b903b478226e7b2adb554687923c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 14 十月 2025 22:36:53 +0800
Subject: [PATCH] 255 【配套功能】新手引导

---
 Main/System/NewBieGuidance/NewBieWin.cs |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/Main/System/NewBieGuidance/NewBieWin.cs b/Main/System/NewBieGuidance/NewBieWin.cs
index 4239c72..f95d6ab 100644
--- a/Main/System/NewBieGuidance/NewBieWin.cs
+++ b/Main/System/NewBieGuidance/NewBieWin.cs
@@ -16,10 +16,11 @@
 
     //鏂板姛鑳藉紑鏀�
     [SerializeField] Transform m_NewFunction;   
-    [SerializeField] Transform m_ContainerFunctionBg;   //闄勫姞璇存槑鐗规晥涓烘樉绀烘椂鎾斁 涓嶉渶瑕佷唬鐮佹帶鍒�
+    [SerializeField] Transform m_ContainerFunctionBg; 
     [SerializeField] Text m_FunctionName;
     [SerializeField] Image m_FuncIcon;  //鍔熻兘鍥剧墖椋炲叆瀵瑰簲浣嶇疆
     [SerializeField] UIEffectPlayer unlockEffect; //椋炲埌瀵瑰簲鍔熻兘鍚庣垎寮�鐗规晥
+    [SerializeField] UIEffectPlayer funcEffect; //鍔熻兘瑙i攣鐗规晥
 
     //寮曞npc瀵硅瘽
     [SerializeField] Transform m_GuideTalkRect;
@@ -135,6 +136,7 @@
             m_NewFunction.SetActive(true);
             m_NewBieGuide.SetActive(false);
             m_GuideTalkRect.SetActive(false);
+            funcEffect.PlayByArrIndex(0);
             DisplayFunctionUnLock(config.Condition);
         }
         else if (type == GuideType.NpcTalk)
@@ -159,7 +161,9 @@
         var config = FuncOpenLVConfig.Get(_functionId);
         m_FunctionName.text = config.Name;
         m_FuncIcon.SetSprite(config.Icon);
+        m_FuncIcon.SetNativeSize();
         m_ContainerFunctionBg.SetActive(true);
+        m_FunctionName.SetActive(true);
         m_FuncIcon.SetActive(true);
         m_FuncIcon.transform.localPosition = Vector3.zero;
         unlockEffect.Stop();
@@ -169,11 +173,19 @@
 
 
     void DisplayNPCTalk()
-    { 
-        m_newBieGuideNPC.effectId = stepConfig.effect;
-        m_newBieGuideNPC.PlayByArrIndex(stepConfig.usherAction);
-        m_newBieGuideNPC.transform.localPosition = stepConfig.usherPosition;
-        m_newBieGuideNPC.transform.localScale = new Vector3(stepConfig.usherOrientation == NewBieGuideScriptableObject.UsherOrientation.Normal ? 1 : -1, 1, 1);
+    {
+        if (stepConfig.effect == 0)
+        {
+            m_newBieGuideNPC.SetActive(false);
+        }
+        else
+        {
+            m_newBieGuideNPC.SetActive(true);
+            m_newBieGuideNPC.effectId = stepConfig.effect;
+            m_newBieGuideNPC.PlayByArrIndex(stepConfig.usherAction);
+            m_newBieGuideNPC.transform.localPosition = stepConfig.usherPosition;
+            m_newBieGuideNPC.transform.localScale = new Vector3(stepConfig.usherOrientation == NewBieGuideScriptableObject.UsherOrientation.Normal ? 1 : -1, 1, 1);
+        }        
         m_TalkText.text = stepConfig.GetTipContent();
     }
 
@@ -200,9 +212,10 @@
 
     async UniTask Co_FunctionUnLockDelay()
     {
-        await UniTask.Delay(2000);
+        await UniTask.Delay(1300);
 
         m_ContainerFunctionBg.SetActive(false);
+        m_FunctionName.SetActive(false);
         unlockEffect.transform.position = m_ClickTarget.position;
         m_FuncIcon.transform.DOMove(m_ClickTarget.position, 0.5f).SetEase(Ease.OutQuad).OnComplete(() =>
         { 

--
Gitblit v1.8.0