From 92b6904314dad92d96afc1f17d9e6e3612c3dfe2 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Fri, 23 Aug 2024 17:49:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9NPC=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project/Objects/Other/NPCController.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Project/Objects/Other/NPCController.cs b/Assets/Scripts/Project/Objects/Other/NPCController.cs index 658adfa..69c9ca3 100644 --- a/Assets/Scripts/Project/Objects/Other/NPCController.cs +++ b/Assets/Scripts/Project/Objects/Other/NPCController.cs @@ -4,7 +4,8 @@ using UnityEngine; public class NPCController : PermanentTriggerBase { - public string npcSpeack; + public List npcSpeack; + public int speackIndex = 0; protected override void OnMDown() { base.OnMDown(); @@ -12,9 +13,25 @@ public class NPCController : PermanentTriggerBase { GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { - panel.Init(triggerID, npcSpeack, null); + panel.Init(triggerID, npcSpeack[speackIndex], NextSpeack); }); _highlight.SetHighlighted(false); } } + + private void NextSpeack(int id) + { + speackIndex++; + if (speackIndex < npcSpeack.Count - 1) + { + if (GameManager.UIMgr.GetPanel()) + { + GameManager.UIMgr.GetPanel().Init(0, npcSpeack[speackIndex], NextSpeack); + } + } + else + { + GameManager.UIMgr.HidePanel(); + } + } }