Exemplo n.º 1
0
		private void AffixBrick(Brick brick)
		{
			brick.TopLeftGridCoord = new Vector2D((int)brick.TopLeftGridCoord.X,
				(int)brick.TopLeftGridCoord.Y + 1);
			bricks[(int)brick.Position.X, (int)brick.Position.Y - 1] = brick;
			brick.UpdateDrawArea();
			AddZoomingBrick(brick);
		}
Exemplo n.º 2
0
		private void CreateBricks()
		{
			int numberOfBricks = content.AreFiveBrickBlocksAllowed
				? GetNumberOfBricks() : NormalNumberOfBricks;
			var material = new Material(ShaderFlags.Position2DColoredTextured,
				content.Prefix + "Block" + Randomizer.Current.Get(1, 8));
			var newBrick = new Brick(material, Vector2D.Zero, displayMode);
			Bricks = new List<Brick> { newBrick };
			for (int i = 1; i < numberOfBricks; i++)
				AddBrick(Bricks[i - 1], material);
			ShiftToTopLeft();
		}
Exemplo n.º 3
0
		private void AddBrick(Brick lastBrick, Material material)
		{
			Brick newBrick;
			bool anyBrickAtNewOffset;
			do
			{
				newBrick = new Brick(material, lastBrick.Offset + GetRandomOffset(), displayMode)
				{
					IsActive = false
				};
				anyBrickAtNewOffset = false;
				foreach (Brick brick in Bricks)
					if (brick.Offset == newBrick.Offset)
					{
						anyBrickAtNewOffset = true;
						break;
					}
			} while (anyBrickAtNewOffset);
			Bricks.Add(newBrick);
			newBrick.IsActive = true;
		}
Exemplo n.º 4
0
        private void AddBrick(Brick lastBrick, Image image)
        {
            Brick newBrick;
            do
                newBrick = new Brick(image, lastBrick.Offset + GetRandomOffset());
            while (Bricks.Any(brick => brick.Offset == newBrick.Offset));

            Bricks.Add(newBrick);
        }
Exemplo n.º 5
0
		private bool IsOccupied(Brick brick)
		{
			return bricks[(int)brick.Position.X, (int)brick.Position.Y] != null;
		}
Exemplo n.º 6
0
		private static bool IsOutsideTheGrid(Brick brick)
		{
			return brick.Position.X < 0 || brick.Position.X >= Width || brick.Position.Y < 1 ||
				brick.Position.Y >= Height;
		}
Exemplo n.º 7
0
		//ncrunch: no coverage start
		private static void AddPairOfFallingBricks(Brick brick)
		{
			AddTopFallingBrick(brick);
			AddBottomFallingBrick(brick);
		}
Exemplo n.º 8
0
 private void CreateBricks()
 {
     int numberOfBricks = content.AreFiveBrickBlocksAllowed
         ? GetNumberOfBricks() : NormalNumberOfBricks;
     var image = content.Load<Image>("Block" + Randomizer.Current.Get(1, 8));
     var shader = ContentLoader.Load<Shader>(Shader.Position2DColorUV);
     var material = new Material(shader, image, image.PixelSize);
     var newBrick = new Brick(material, Vector2D.Zero, displayMode);
     Bricks = new List<Brick> { newBrick };
     for (int i = 1; i < numberOfBricks; i++)
         AddBrick(Bricks[i - 1], material);
     ShiftToTopLeft();
 }
Exemplo n.º 9
0
 private void AffixBrick(Brick brick)
 {
     brick.TopLeft = new Point((int)brick.TopLeft.X, (int)brick.TopLeft.Y + 1);
     bricks[(int)brick.Position.X, (int)brick.Position.Y - 1] = brick;
     renderer.Add(brick);
     renderer.Add(new ZoomingEffect(brick.Image, brick.DrawArea,
         Rectangle.FromCenter(brick.DrawArea.Center, brick.DrawArea.Size * 2), 0.2f)
     {
         Color = brick.Color,
         RenderLayer = (int)RenderLayer.ZoomingBrick
     });
 }
Exemplo n.º 10
0
 private void AddTwoFallingBricks(Brick brick)
 {
     AddBottomFallingBrick(brick);
     AddTopFallingBrick(brick);
 }