private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.GetComponent <Projectile>() == null) { return; } // Give the player points and destroy both objects OnAsteroidHit?.Invoke(); var explosionPrefab = Instantiate(ExplosionPrefab, gameObject.transform.position, gameObject.transform.rotation); explosionPrefab.GetComponent <ParticleSystem>().Play(); Destroy(collision.gameObject); SelfDestruct(); }
public void AsteroidHit(Asteroid asteroid, Vector3 collisionPoint) { OnAsteroidHit?.Invoke(asteroid, collisionPoint); }