using System.Collections; using System.Collections.Generic; using UnityEngine; public class NPCController : PermanentTriggerBase { public List<string> npcSpeack; public int speackIndex = 0; public SpriteRenderer spriteRenderer; protected override void OnMDown() { base.OnMDown(); if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, false ) == 0) { GameManager.UIMgr.ShowPanel<UI_CustomSessionPanel>(E_UI_Layer.Mid, (panel) => { panel.Init(triggerName, npcSpeack[speackIndex], NextSpeack); }); _highlight.SetHighlighted(false); spriteRenderer.gameObject.SetActive(false); } } private void NextSpeack(string id) { speackIndex++; if (speackIndex <= npcSpeack.Count - 1) { if (GameManager.UIMgr.GetPanel<UI_CustomSessionPanel>()) { GameManager.UIMgr.GetPanel<UI_CustomSessionPanel>().Init("", npcSpeack[speackIndex], NextSpeack); } } else { GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true); //̸���ص� ScoreManager.instance.Check(triggerName, null); if (GameManager.UIMgr.GetPanel<UI_CustomSessionPanel>()) GameManager.UIMgr.HidePanel<UI_CustomSessionPanel>(); speackIndex = 0; } } }