﻿using UnityEngine;

namespace AC.Downloads.MovementNodes
{
		
	public class TurnBasedNPC : MonoBehaviour
	{

		public MovementNode targetNode;
		private NPC npc;


		private void OnEnable ()
		{
			npc = GetComponent <NPC>();
			EventManager.OnCharacterEndPath += My_OnCharacterEndPath;
		}


		private void OnDisable ()
		{
			EventManager.OnCharacterEndPath -= My_OnCharacterEndPath;
		}


		private void My_OnCharacterEndPath (AC.Char character, Paths path)
		{
			if (character.IsActivePlayer ())
			{
				if (!targetNode.IsOccupied)
				{
					KickStarter.stateHandler.EnforceCutsceneMode = true;
					targetNode.MoveTo (npc, MovementNodeMoveMethod.MoveOneStepTowards, false);
				}
			}
			else if (character == npc)
			{
				KickStarter.stateHandler.EnforceCutsceneMode = false;
			}
		}


	}

}