Example #1
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Block")
        {
            CheckForHitSide(collision);

            FindObjectOfType <SoundHandler>().PlaySound("bleep");

            Destroy(collision.gameObject, 0);
            gameController.RemoveBlock();
        }
        else if (collision.gameObject.tag == "PowerupBlock")
        {
            CheckForHitSide(collision);

            collision.gameObject.GetComponentInChildren <Powerup>().SpawnPowerup();
            Destroy(collision.gameObject, 0);
            gameController.RemoveBlock();
        }
        else if (collision.gameObject.tag == "Player")
        {
            speedX = Random.Range(-5f, 5f);
            speedY = -speedY;
        }

        else if (collision.gameObject.tag == "Wall")
        {
            speedX = -speedX;
        }
        else if (collision.gameObject.tag == "Ceiling")
        {
            speedY = -speedY;
        }
    }