﻿using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif

public class SkillAimRaycast : SkillAimPhysics
{

	public float maxDistance;

	public override Transform GetTarget(Transform origin)
	{
		RaycastHit hitInfo;
		if (Physics.Raycast(origin.position, origin.forward, out hitInfo, maxDistance, layerMask))
		{
			var targetable = hitInfo.collider.GetComponent<Targetable>();
			if (targetable != null) return targetable.transform;
		}
		return null;
	}
	
	#if UNITY_EDITOR
	[MenuItem("Assets/Create/Skill Example/Aiming/Skill Aim Raycast")]
	public static void CreateSkillAimRaycastAsset()
	{
		ScriptableObjectUtility.CreateAsset<SkillAimRaycast>();
	}
	#endif
	
}
