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; Debug.Log("EnemyProjectile collision"); if (target.collider.CompareTag("Player")) { Debug.Log("Collision is Player"); player.GetComponent().Die(); } else if (target.collider.CompareTag("Projectile") || target.collider.CompareTag("Enemy")) Despawn(); base.OnHit(target, point, relativeVelocity); } } }