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(); }
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); } }