private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { _ship.Damage(); Destroy(this.gameObject); } }
// if collided with the bullet or the player shipo then get destroyed private void OnTriggerEnter2D(Collider2D other) { switch (other.tag) { case ("Bullet"): _uiManager.AddScore(); Destroy(other.gameObject); StartCoroutine(EmenyDeathSequence()); break; case ("Player"): _playerShip.Damage(); StartCoroutine(EmenyDeathSequence()); break; default: break; } }
// check for the laser collision // instantiate the explosion at the position of the astroid // destroy the explosion in 3 sec form the scene private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Bullet") { Destroy(other.gameObject); _explosionAnimation.SetTrigger("StartExplosion"); _destroyAudioClip.Play(); GetComponent <SpriteRenderer> ().enabled = false; GetComponent <CircleCollider2D> ().enabled = false; _spawnManager.StartEnemyWave(); Destroy(this.gameObject, 3.0f); } else if (other.tag == "Player") { _playerShip.Damage(); _explosionAnimation.SetTrigger("StartExplosion"); _destroyAudioClip.Play(); GetComponent <SpriteRenderer> ().enabled = false; GetComponent <CircleCollider2D> ().enabled = false; _spawnManager.StartEnemyWave(); Destroy(this.gameObject, 3.0f); } }