using System.Collections; using System.Collections.Generic; using UnityEngine; public class NPCController : PermanentTriggerBase { public List npcSpeack; public int speackIndex = 0; protected override void OnMDown() { base.OnMDown(); if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerID, true) == 0) { GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { 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 { if (GameManager.UIMgr.GetPanel()) GameManager.UIMgr.HidePanel(); speackIndex = 0; } } }