using System.Collections.Generic;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using RaycastPro.RaySensors;
using UnityEngine;


namespace NodeCanvas.Tasks.Actions{

	[Category("RaycastPro")]
	[Description("Get Radial ray raycast Hits")]
	public class GetRadialRaycastHit : ActionTask<RadialRay>{
		
		[BlackboardOnly]
		public BBParameter<List<RaycastHit>> raycastHits;

		protected override void OnExecute()
		{
			if (!agent.enabled) agent.Cast();

			if (raycastHits.isDefined)
			{
				raycastHits.value = agent.raycastHits;
			}
				
			EndAction(agent.Performed);
		}
	}
}