using UnityEngine;
using RenownedGames.Apex;
using RenownedGames.AITree;

namespace AC.Downloads.AITree
{

	[NodeContent ("Stop character", "Tasks/AC/Stop character", IconPath = "Images/Icons/Node/MoveObjectIcon.png")]
	public class AC_StopMoving : TaskNode
	{

		[Title ("Node")]

		[SerializeField] private TransformKey character;


		protected override State OnUpdate ()
		{
			if (character != null && character.TryCastValueTo<Transform> (out Transform transform))
			{
				Char character = transform.GetComponent<Char> ();
				if (character)
				{
					character.EndPath ();
					return State.Success;
				}
			}

			return State.Failure;
		}

	}

}
