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