Beispiel #1
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         _ship.Damage();
         Destroy(this.gameObject);
     }
 }
Beispiel #2
0
    // 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;
        }
    }
Beispiel #3
0
    // 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);
        }
    }