30 lines
864 B
C#
30 lines
864 B
C#
using UnityEngine;
|
|
using RR.Game2D.Core;
|
|
using RR.Game2D.Behaviour;
|
|
|
|
namespace RR.Game2D.Entities.Projectiles
|
|
{
|
|
public class EnemyBasicProjectile : BasicProjectile
|
|
{
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
|
|
rb.bodyType = RigidbodyType2D.Dynamic;
|
|
rb.gravityScale = 0;
|
|
}
|
|
protected override void OnHit(Collision2D target, Vector2 point, Vector2 relativeVelocity)
|
|
{
|
|
var player = GameManager.Instance.PlayerObj;
|
|
|
|
if (target.collider.CompareTag("Player"))
|
|
{
|
|
player.GetComponent<PlayerController>().Die();
|
|
}
|
|
else if (target.collider.CompareTag("Projectile") || target.collider.CompareTag("Enemy"))
|
|
Despawn();
|
|
|
|
base.OnHit(target, point, relativeVelocity);
|
|
}
|
|
}
|
|
} |