Beispiel #1
0
    private void OnCollisionEnter(Collision hit)
    {
        if (hit.collider.tag == "Ground")
        {
            _player.Damaged();
            gameController.UpdateLevel(_player);
            StartCoroutine(cShakeEffect.CShake());
            int lv = _player.checkCurrentLvl();
            if (lv == 0)
            {
                Instantiate(playerExplosion, transform.position, transform.rotation);

                gameController.GameOver();
                Destroy(gameObject);
            }
        }
    }
Beispiel #2
0
    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "PowerUp" && this.tag == "Player")
        {
            player.Boost();
            //Power.Play();
            trigger++;
            gameController.UpdateLevel(player);

            Destroy(other.gameObject);
        }
        else
        if (other.tag == "Enemy" || other.tag == "BulletE" ||
            other.tag == "BossPartAL" || other.tag == "BossPartAR" ||
            other.tag == "BossPartB" || other.tag == "BossPartC" /*||
                                                                  * /*(other.tag == "Bullet" && gameController.isBulletHell)*/)
        {
            if (other.tag == "Bullet")
            {
                Destroy(other.gameObject);
            }

            player.Damaged();
            gameController.UpdateLevel(player);
            StartCoroutine(cShakeEffect.CShake());

            int lv = player.checkCurrentLvl();
            if (lv == 0)
            {
                Instantiate(playerExplosion, transform.position, transform.rotation);

                gameController.GameOver();
                Destroy(gameObject);
            }
        }
    }