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

public class SkillSpawnPrefab : Skill
{

	public GameObject prefabToSpawn;
	public float velocity;

	public override void Use(Transform origin, Transform target)
	{
		var instance = Instantiate(prefabToSpawn, origin.position + origin.forward, origin.rotation) as GameObject;
		var rb = instance.GetComponent<Rigidbody>();
		if (rb != null) rb.AddForce(origin.forward * velocity);
	}

	#if UNITY_EDITOR
	[MenuItem("Assets/Create/Skill Example/Skills/Skill Spawn Prefab")]
	public static void CreateSkillSpawnPrefabAsset()
	{
		ScriptableObjectUtility.CreateAsset<SkillSpawnPrefab>();
	}
	#endif
	
}
