Danro/Assets/Resources/Scripts/Projectiles/EnemyBasicProjectile.cs
2025-09-29 15:54:36 +03:00

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);
}
}
}