Files
Vampire-Survivor/Assets/Weapons/Laser/Laser Beam.cs
T

39 lines
878 B
C#

using System;
using System.Collections;
using UnityEngine;
[RequireComponent (typeof(BoxCollider2D))]
public class LaserBeam : MonoBehaviour
{
public int Damages = 50;
public float lifeSeconds = .2f;
public void Start()
{
StartCoroutine(nameof(EndLifeAfterXSeconds));
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Ennemy"))
{
collision.gameObject.GetComponent<Ennemy>().AnimateHit();
}
}
private void OnTriggerStay2D(Collider2D collision)
{
if (collision.CompareTag("Ennemy"))
{
collision.gameObject.GetComponent<Ennemy>().Life -= (int)(Damages * Time.deltaTime);
}
}
private IEnumerator EndLifeAfterXSeconds()
{
yield return new WaitForSeconds(lifeSeconds);
Destroy(gameObject);
}
}