Example #1
0
        public void OnCollisionEnter2D(Collision2D collision2D)
        {
            if (collision2D.gameObject.tag == "Ball")
            {
                CurrentHealth--;
                _soundManager.PlayBrickIsHitSound();

                switch (CurrentHealth)
                {
                case 3:
                    GetComponent <SpriteRenderer>().sprite = BrickHealth1;
                    break;

                case 2:
                    GetComponent <SpriteRenderer>().sprite = BrickHealth2;
                    break;

                case 1:
                    GetComponent <SpriteRenderer>().sprite = BrickHealth3;
                    break;

                case 0:
                    var rotationVel = -collision2D.gameObject.GetComponent <BallScript>().Velocity.normalized;
                    var angle       = Mathf.Atan2(rotationVel.y, rotationVel.x) * Mathf.Rad2Deg;
                    angle += 90;
                    var rotation = Quaternion.Euler(0, 0, angle);

                    DestroyBrick(true, rotation);
                    _brickManager.CheckRings();

                    break;
                }
            }
        }