public TileMap() { // Fill the map with dummy cells for (int y = 0; y < mapHeight; y++) { MapRow row = new MapRow(); for (int x = 0; x < mapWidth; x++) { // Add a new cell with Tile ID 0 to the current row MapCell cell = new MapCell(0); row.columns.Add(cell); } rows.Add(row); } // Create Sample Map Data rows[0].columns[3].tileID = 3; rows[0].columns[4].tileID = 3; rows[0].columns[5].tileID = 1; rows[0].columns[6].tileID = 1; rows[0].columns[7].tileID = 1; rows[1].columns[3].tileID = 3; rows[1].columns[4].tileID = 1; rows[1].columns[5].tileID = 1; rows[1].columns[6].tileID = 1; rows[1].columns[7].tileID = 1; rows[2].columns[2].tileID = 3; rows[2].columns[3].tileID = 1; rows[2].columns[4].tileID = 1; rows[2].columns[5].tileID = 1; rows[2].columns[6].tileID = 1; rows[2].columns[7].tileID = 1; rows[3].columns[2].tileID = 3; rows[3].columns[3].tileID = 1; rows[3].columns[4].tileID = 1; rows[3].columns[5].tileID = 2; rows[3].columns[6].tileID = 2; rows[3].columns[7].tileID = 2; rows[4].columns[2].tileID = 3; rows[4].columns[3].tileID = 1; rows[4].columns[4].tileID = 1; rows[4].columns[5].tileID = 2; rows[4].columns[6].tileID = 2; rows[4].columns[7].tileID = 2; rows[5].columns[2].tileID = 3; rows[5].columns[3].tileID = 1; rows[5].columns[4].tileID = 1; rows[5].columns[5].tileID = 2; rows[5].columns[6].tileID = 2; rows[5].columns[7].tileID = 2; // End Create Sample Map Data }
public TileMap(Texture2D mouseMap, Texture2D slopeMap) { this.mouseMap = mouseMap; this.slopeMaps = slopeMap; for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } // Create Sample Map Data Rows[0].Columns[3].TileID = 3; Rows[0].Columns[4].TileID = 3; Rows[0].Columns[5].TileID = 1; Rows[0].Columns[6].TileID = 1; Rows[0].Columns[7].TileID = 1; Rows[1].Columns[3].TileID = 3; Rows[1].Columns[4].TileID = 1; Rows[1].Columns[5].TileID = 1; Rows[1].Columns[6].TileID = 1; Rows[1].Columns[7].TileID = 1; Rows[2].Columns[2].TileID = 3; Rows[2].Columns[3].TileID = 1; Rows[2].Columns[4].TileID = 1; Rows[2].Columns[5].TileID = 1; Rows[2].Columns[6].TileID = 1; Rows[2].Columns[7].TileID = 1; Rows[3].Columns[2].TileID = 3; Rows[3].Columns[3].TileID = 1; Rows[3].Columns[4].TileID = 1; Rows[3].Columns[5].TileID = 2; Rows[3].Columns[6].TileID = 2; Rows[3].Columns[7].TileID = 2; Rows[4].Columns[2].TileID = 3; Rows[4].Columns[3].TileID = 1; Rows[4].Columns[4].TileID = 1; Rows[4].Columns[5].TileID = 2; Rows[4].Columns[6].TileID = 2; Rows[4].Columns[7].TileID = 2; Rows[5].Columns[2].TileID = 3; Rows[5].Columns[3].TileID = 1; Rows[5].Columns[4].TileID = 1; Rows[5].Columns[5].TileID = 2; Rows[5].Columns[6].TileID = 2; Rows[5].Columns[7].TileID = 2; Rows[16].Columns[4].AddHeightTile(54); Rows[17].Columns[3].AddHeightTile(54); Rows[15].Columns[3].AddHeightTile(54); Rows[16].Columns[3].AddHeightTile(53); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(51); Rows[18].Columns[3].AddHeightTile(51); Rows[19].Columns[3].AddHeightTile(50); Rows[18].Columns[4].AddHeightTile(55); Rows[14].Columns[4].AddHeightTile(54); Rows[14].Columns[5].AddHeightTile(62); Rows[14].Columns[5].AddHeightTile(61); Rows[14].Columns[5].AddHeightTile(63); Rows[17].Columns[4].AddTopperTile(114); Rows[16].Columns[5].AddTopperTile(115); Rows[14].Columns[4].AddTopperTile(125); Rows[15].Columns[5].AddTopperTile(91); Rows[16].Columns[6].AddTopperTile(94); Rows[15].Columns[5].Walkable = false; Rows[16].Columns[6].Walkable = false; Rows[12].Columns[9].AddHeightTile(34); Rows[11].Columns[9].AddHeightTile(34); Rows[11].Columns[8].AddHeightTile(34); Rows[10].Columns[9].AddHeightTile(34); Rows[12].Columns[8].AddTopperTile(31); Rows[12].Columns[8].SlopeMap = 0; Rows[13].Columns[8].AddTopperTile(31); Rows[13].Columns[8].SlopeMap = 0; Rows[12].Columns[10].AddTopperTile(32); Rows[12].Columns[10].SlopeMap = 1; Rows[13].Columns[9].AddTopperTile(32); Rows[13].Columns[9].SlopeMap = 1; Rows[14].Columns[9].AddTopperTile(30); Rows[14].Columns[9].SlopeMap = 4; //Rows[3].Columns[5].AddBaseTile(30); //Rows[4].Columns[5].AddBaseTile(27); //Rows[5].Columns[5].AddBaseTile(28); //Rows[3].Columns[6].AddBaseTile(25); //Rows[5].Columns[6].AddBaseTile(24); //Rows[3].Columns[7].AddBaseTile(31); //Rows[4].Columns[7].AddBaseTile(26); //Rows[5].Columns[7].AddBaseTile(29); //Rows[4].Columns[6].AddBaseTile(104); // End Create Sample Map Data }
public TileMap() { for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } // Create Sample Map Data Rows[0].Columns[3].TileID = 3; Rows[0].Columns[4].TileID = 3; Rows[0].Columns[5].TileID = 1; Rows[0].Columns[6].TileID = 1; Rows[0].Columns[7].TileID = 1; Rows[1].Columns[3].TileID = 3; Rows[1].Columns[4].TileID = 1; Rows[1].Columns[5].TileID = 1; Rows[1].Columns[6].TileID = 1; Rows[1].Columns[7].TileID = 1; Rows[2].Columns[2].TileID = 3; Rows[2].Columns[3].TileID = 1; Rows[2].Columns[4].TileID = 1; Rows[2].Columns[5].TileID = 1; Rows[2].Columns[6].TileID = 1; Rows[2].Columns[7].TileID = 1; Rows[3].Columns[2].TileID = 3; Rows[3].Columns[3].TileID = 1; Rows[3].Columns[4].TileID = 1; Rows[3].Columns[5].TileID = 2; Rows[3].Columns[6].TileID = 2; Rows[3].Columns[7].TileID = 2; Rows[4].Columns[2].TileID = 3; Rows[4].Columns[3].TileID = 1; Rows[4].Columns[4].TileID = 1; Rows[4].Columns[5].TileID = 2; Rows[4].Columns[6].TileID = 2; Rows[4].Columns[7].TileID = 2; Rows[5].Columns[2].TileID = 3; Rows[5].Columns[3].TileID = 1; Rows[5].Columns[4].TileID = 1; Rows[5].Columns[5].TileID = 2; Rows[5].Columns[6].TileID = 2; Rows[5].Columns[7].TileID = 2; Rows[3].Columns[5].AddBaseTile(30); Rows[4].Columns[5].AddBaseTile(27); Rows[5].Columns[5].AddBaseTile(28); Rows[3].Columns[6].AddBaseTile(25); Rows[5].Columns[6].AddBaseTile(24); Rows[3].Columns[7].AddBaseTile(31); Rows[4].Columns[7].AddBaseTile(26); Rows[5].Columns[7].AddBaseTile(29); Rows[4].Columns[6].AddBaseTile(104); Rows[1].Columns[1].Walkable = false; Rows[2].Columns[2].Walkable = false; // End Create Sample Map Data }
public TileMap(Texture2D mouseMap) { this.mouseMap = mouseMap; for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } // Create Sample Map Data /*Rows[0].Columns[3].TileID = 1; Rows[0].Columns[4].TileID = 1; Rows[0].Columns[5].TileID = 1; Rows[0].Columns[6].TileID = 1; Rows[0].Columns[7].TileID = 1; Rows[1].Columns[3].TileID = 1; Rows[1].Columns[4].TileID = 1; Rows[1].Columns[5].TileID = 1; Rows[1].Columns[6].TileID = 1; Rows[1].Columns[7].TileID = 1; Rows[2].Columns[2].TileID = 1; Rows[2].Columns[3].TileID = 1; Rows[2].Columns[4].TileID = 1; Rows[2].Columns[5].TileID = 1; Rows[2].Columns[6].TileID = 1; Rows[2].Columns[7].TileID = 1; Rows[3].Columns[2].TileID = 1; Rows[3].Columns[3].TileID = 1; Rows[3].Columns[4].TileID = 1; Rows[3].Columns[5].TileID = 1; Rows[3].Columns[6].TileID = 1; Rows[3].Columns[7].TileID = 1; Rows[4].Columns[2].TileID = 1; Rows[4].Columns[3].TileID = 1; Rows[4].Columns[4].TileID = 1; Rows[4].Columns[5].TileID = 1; Rows[4].Columns[6].TileID = 1; Rows[4].Columns[7].TileID = 1; Rows[5].Columns[2].TileID = 1; Rows[5].Columns[3].TileID = 1; Rows[5].Columns[4].TileID = 1; Rows[5].Columns[5].TileID = 1; Rows[5].Columns[6].TileID = 1; Rows[5].Columns[7].TileID = 1; /* Rows[16].Columns[4].AddHeightTile(54); Rows[17].Columns[3].AddHeightTile(54); Rows[15].Columns[3].AddHeightTile(54); Rows[16].Columns[3].AddHeightTile(53); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(51); Rows[18].Columns[3].AddHeightTile(51); Rows[19].Columns[3].AddHeightTile(50); Rows[18].Columns[4].AddHeightTile(55); Rows[14].Columns[4].AddHeightTile(54); Rows[14].Columns[5].AddHeightTile(62); Rows[14].Columns[5].AddHeightTile(61); Rows[14].Columns[5].AddHeightTile(63); Rows[17].Columns[4].AddTopperTile(114); Rows[16].Columns[5].AddTopperTile(115); Rows[14].Columns[4].AddTopperTile(125); Rows[15].Columns[5].AddTopperTile(91); Rows[16].Columns[6].AddTopperTile(94); * */ //Rows[3].Columns[5].AddBaseTile(30); //Rows[4].Columns[5].AddBaseTile(27); //Rows[5].Columns[5].AddBaseTile(28); //Rows[3].Columns[6].AddBaseTile(25); //Rows[5].Columns[6].AddBaseTile(24); //Rows[3].Columns[7].AddBaseTile(31); //Rows[4].Columns[7].AddBaseTile(26); //Rows[5].Columns[7].AddBaseTile(29); //Rows[4].Columns[6].AddBaseTile(104); // End Create Sample Map Data }
public TileMap() { for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } // Create Sample Map Data Rows[0].Columns[3].TileID = 3; Rows[0].Columns[4].TileID = 3; Rows[0].Columns[5].TileID = 1; Rows[0].Columns[6].TileID = 1; Rows[0].Columns[7].TileID = 1; Rows[1].Columns[3].TileID = 3; Rows[1].Columns[4].TileID = 1; Rows[1].Columns[5].TileID = 1; Rows[1].Columns[6].TileID = 1; Rows[1].Columns[7].TileID = 1; Rows[2].Columns[2].TileID = 3; Rows[2].Columns[3].TileID = 1; Rows[2].Columns[4].TileID = 1; Rows[2].Columns[5].TileID = 1; Rows[2].Columns[6].TileID = 1; Rows[2].Columns[7].TileID = 1; Rows[3].Columns[2].TileID = 3; Rows[3].Columns[3].TileID = 1; Rows[3].Columns[4].TileID = 1; Rows[3].Columns[5].TileID = 2; Rows[3].Columns[6].TileID = 2; Rows[3].Columns[7].TileID = 2; Rows[4].Columns[2].TileID = 3; Rows[4].Columns[3].TileID = 1; Rows[4].Columns[4].TileID = 1; Rows[4].Columns[5].TileID = 2; Rows[4].Columns[6].TileID = 2; Rows[4].Columns[7].TileID = 2; Rows[5].Columns[2].TileID = 3; Rows[5].Columns[3].TileID = 1; Rows[5].Columns[4].TileID = 1; Rows[5].Columns[5].TileID = 2; Rows[5].Columns[6].TileID = 2; Rows[5].Columns[7].TileID = 2; Rows[16].Columns[4].AddHeightTile(54); Rows[17].Columns[3].AddHeightTile(54); Rows[15].Columns[3].AddHeightTile(54); Rows[16].Columns[3].AddHeightTile(53); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(54); Rows[15].Columns[4].AddHeightTile(51); Rows[18].Columns[3].AddHeightTile(51); Rows[19].Columns[3].AddHeightTile(50); Rows[18].Columns[4].AddHeightTile(55); Rows[14].Columns[4].AddHeightTile(54); Rows[14].Columns[5].AddHeightTile(62); Rows[14].Columns[5].AddHeightTile(61); Rows[14].Columns[5].AddHeightTile(63); Rows[17].Columns[4].AddTopperTile(114); Rows[16].Columns[5].AddTopperTile(115); Rows[14].Columns[4].AddTopperTile(125); Rows[15].Columns[5].AddTopperTile(91); Rows[16].Columns[6].AddTopperTile(94); //Rows[3].Columns[5].AddBaseTile(30); //Rows[4].Columns[5].AddBaseTile(27); //Rows[5].Columns[5].AddBaseTile(28); //Rows[3].Columns[6].AddBaseTile(25); //Rows[5].Columns[6].AddBaseTile(24); //Rows[3].Columns[7].AddBaseTile(31); //Rows[4].Columns[7].AddBaseTile(26); //Rows[5].Columns[7].AddBaseTile(29); //Rows[4].Columns[6].AddBaseTile(104); // End Create Sample Map Data }
public TileMap(int width, int height, Map initialMap) { MapWidth = width; MapHeight = height; for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } for (int i = 0; i < MapHeight; i++) { for (int j = 0; j < MapWidth; j++) { if (initialMap.GlobalMap[i, j] != null) { switch (initialMap.GlobalMap[i, j].Color) { case "Default": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 0; } else { Rows[i].Columns[j].TileID = 9; } break; case "Red": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 1; } else { Rows[i].Columns[j].TileID = 10; } break; case "Blue": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 2; } else { Rows[i].Columns[j].TileID = 11; } break; case "Green": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 3; } else { Rows[i].Columns[j].TileID = 12; } break; case "Yellow": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 4; } else { Rows[i].Columns[j].TileID = 13; } break; case "Orange": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 5; } else { Rows[i].Columns[j].TileID = 14; } break; case "Violet": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 6; } else { Rows[i].Columns[j].TileID = 15; } break; case "Black": if (initialMap.GlobalMap[i, j] is Wall) { Rows[i].Columns[j].TileID = 8; } else { Rows[i].Columns[j].TileID = 17; } break; } } } } // End Create Sample Map Data }
public TileMap() { var random = new Random(); for (int y = 0; y < MapHeight; y++) { MapRow thisRow = new MapRow(); for (int x = 0; x < MapWidth; x++) { thisRow.Columns.Add(new MapCell(0)); } Rows.Add(thisRow); } /*for (int i = 0; i < MapHeight; i++) { for (int j = 0; j < MapWidth; j++) { Rows[i].Columns[j].TileID = random.Next(4); } }*/ // Create Sample Map Data Rows[0].Columns[3].TileID = 3; Rows[0].Columns[4].TileID = 3; Rows[0].Columns[5].TileID = 1; Rows[0].Columns[6].TileID = 1; Rows[0].Columns[7].TileID = 1; Rows[1].Columns[3].TileID = 3; Rows[1].Columns[4].TileID = 1; Rows[1].Columns[5].TileID = 1; Rows[1].Columns[6].TileID = 1; Rows[1].Columns[7].TileID = 1; Rows[2].Columns[2].TileID = 3; Rows[2].Columns[3].TileID = 1; Rows[2].Columns[4].TileID = 1; Rows[2].Columns[5].TileID = 1; Rows[2].Columns[6].TileID = 1; Rows[2].Columns[7].TileID = 1; Rows[3].Columns[2].TileID = 3; Rows[3].Columns[3].TileID = 1; Rows[3].Columns[4].TileID = 1; Rows[3].Columns[5].TileID = 2; Rows[3].Columns[6].TileID = 2; Rows[3].Columns[7].TileID = 2; Rows[4].Columns[2].TileID = 3; Rows[4].Columns[3].TileID = 1; Rows[4].Columns[4].TileID = 1; Rows[4].Columns[5].TileID = 2; Rows[4].Columns[6].TileID = 2; Rows[4].Columns[7].TileID = 2; Rows[5].Columns[2].TileID = 3; Rows[5].Columns[3].TileID = 1; Rows[5].Columns[4].TileID = 1; Rows[5].Columns[5].TileID = 2; Rows[5].Columns[6].TileID = 2; Rows[5].Columns[7].TileID = 2; Rows[3].Columns[5].AddBaseTile(30); Rows[4].Columns[5].AddBaseTile(27); Rows[5].Columns[5].AddBaseTile(28); Rows[3].Columns[6].AddBaseTile(25); Rows[5].Columns[6].AddBaseTile(24); Rows[3].Columns[7].AddBaseTile(31); Rows[4].Columns[7].AddBaseTile(26); Rows[5].Columns[7].AddBaseTile(29); Rows[4].Columns[6].AddBaseTile(104); // End Create Sample Map Data }