﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GunMissile : MonoBehaviour {

	public bool PlayersMissile;
	public float speed;
	public float lifetime;
	public GameObject effect;

	private GameObject exp;

	void Start () {

		exp = (GameObject)Instantiate(effect);
		exp.SetActive(false);

	}

	void Update () {
		transform.Translate(Vector3.forward * speed * Time.deltaTime);
	}


	void OnCollisionEnter (Collision other)
	{
		if (other.gameObject.GetComponent<HPSystem>() != null){

     	other.gameObject.GetComponent<HPSystem> ().HP -= Random.Range (GetComponent<Damage>().DamageMin , GetComponent<Damage>().DamageMax);
	}

		Invoke("Destroy", 0);
	}



	void Destroy (){

		exp.transform.position = transform.position;
		exp.SetActive(true);
		gameObject.SetActive(false);
	}



	void OnEnable () {
		Invoke("Destroy", lifetime);
	}
	
	void OnDisable (){
		CancelInvoke();
	}
}
