public MapBuilder() { var outsideWall = new ExteriorWalls(10, 10, 1000, 700, Colors.Black); var fillInWall = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow); var insideWallLeftSide = new InteriorWalls(100, 100, 100, 50, Colors.Black); // var insideWallRightSide = new InteriorWalls(100, 50, 50, 100, Colors.Black); //Bullets, need to be animated to move along X-Axis //Adding outside wall drawables.Add(outsideWall); exteriorWalls.Add(outsideWall); drawables.Add(fillInWall); interiorWalls.Add(fillInWall); drawables.Add(insideWallLeftSide); interiorWalls.Add(insideWallLeftSide); // drawables.Add(insideWallRightSide); // interiorWalls.Add(insideWallRightSide); }
//Draw the game public void DrawGame(CanvasDrawingSession canvas) { //If we want game one, build it like this if (gameTypeToBuild == 1) { var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black); var fillInWall = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 1); drawables.Add(outsideWall); exteriorWalls.Add(outsideWall); drawables.Add(fillInWall); interiorWalls.Add(fillInWall); drawables.Add(playerTank); drawables.Add(otherTank); drawables.Add(playerTankPartTwo); drawables.Add(otherTankPartTwo); foreach (var drawable in drawables) { drawable.Draw(canvas); } } //If we want game two, build it like this else if (gameTypeToBuild == 2) { var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black); var fillInWall = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 2); drawables.Add(outsideWall); exteriorWalls.Add(outsideWall); drawables.Add(fillInWall); interiorWalls.Add(fillInWall); drawables.Add(playerTank); drawables.Add(otherTank); drawables.Add(playerTankPartTwo); drawables.Add(otherTankPartTwo); foreach (var drawables in drawables) { drawables.Draw(canvas); } } //If we want to build game three else { var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black); var fillInWall = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 3); drawables.Add(outsideWall); exteriorWalls.Add(outsideWall); drawables.Add(fillInWall); interiorWalls.Add(fillInWall); drawables.Add(playerTank); drawables.Add(otherTank); drawables.Add(playerTankPartTwo); drawables.Add(otherTankPartTwo); foreach (var drawables in drawables) { drawables.Draw(canvas); } } }