Beispiel #1
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (otherCollider.gameObject.tag == "Bullet" || otherCollider.gameObject.tag == "Ship" || otherCollider.gameObject.tag == "Asteroid")
        {
            Destroy(gameObject);
            GameManager.instance.score += 200;
            GameManager.instance.EnemyDeath();
            SoundManager.instance.PlayClip(EAudioClip.ENEMYDESTROY_SFX, 1);
            if (otherCollider.gameObject.tag == "Ship")
            {
                SpaceShipController SSC = otherCollider.gameObject.GetComponent <SpaceShipController>();
                if (!SSC.Immortal)
                {
                    GameManager.instance.lives--;

                    SSC.StartCoroutine(SSC.ShieldShip(0.2f));
                    GameManager.instance.GameOver();
                    SSC.player.SetActive(true);
                }



                if (otherCollider.gameObject.tag == "Bullet")
                {
                    Destroy(otherCollider.gameObject);
                }
            }
        }
    }
Beispiel #2
0
    void OnCollisionEnter(Collision otherCollision)
    {
        if (otherCollision.gameObject.tag == "Ship")
        {
            SpaceShipController SSC = otherCollision.gameObject.GetComponent <SpaceShipController>();
            if (!SSC.Immortal)
            {
                GameManager.instance.lives--;

                SSC.StartCoroutine(SSC.ShieldShip(0.2f));
                SSC.player.SetActive(true);
                switch (sizeType)
                {
                case asteroidType.Large:
                    GameManager.instance.score += 20;
                    break;

                case asteroidType.Medium:
                    GameManager.instance.score += 50;
                    break;

                case asteroidType.Small:
                    GameManager.instance.score += 100;
                    break;
                }
                gameObject.SetActive(false);
                GameManager.instance.GameOver();
                if (explosion != null)
                {
                    Instantiate(explosion, transform.position, transform.rotation);
                }
                SoundManager.instance.PlayClip(EAudioClip.DESTROY_SFX, 1);
            }
        }
    }