Ejemplo n.º 1
0
        public void ResetLevel()
        {
            foreach (var brick in bricks)
            {
                SceneComponents.Remove(brick);
            }
            bricks = new List <Brick>();

            ball.ResetBall();
            paddle.ResetPaddle();

            CreateBricks();

            started        = false;
            won            = false;
            ball.Enabled   = false;
            paddle.Enabled = false;

            score.ResetPoints();
        }
Ejemplo n.º 2
0
        private void CheckBallBricksIntersection()
        {
            Brick collidedBrick = null;

            foreach (var brick in bricks)
            {
                if (ball.rect.Intersects(brick.rect))
                {
                    ball.BrickCollisionDetected(brick);
                    brick.Hit();
                    collidedBrick = brick;
                    break;
                }
            }
            if (collidedBrick != null && !collidedBrick.Enabled)
            {
                score.AddPoints(collidedBrick.pointReward);
                bricks.Remove(collidedBrick);
                SceneComponents.Remove(collidedBrick);
            }
        }