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; // collision contour ! for (int i = 0; i <= 48; i++) { Rows[2].Columns[i].AddTopperTile(110); Rows[3].Columns[i].AddTopperTile(110); Rows[3].Columns[i].Walkable = false; Rows[i].Columns[0].AddTopperTile(110); Rows[i].Columns[0].Walkable = false; Rows[i].Columns[48].AddTopperTile(110); Rows[i].Columns[48].Walkable = false; Rows[45].Columns[i].AddTopperTile(110); Rows[45].Columns[i].Walkable = false; Rows[46].Columns[i].AddTopperTile(110); Rows[47].Columns[i].AddTopperTile(110); Rows[48].Columns[i].AddTopperTile(110); Rows[49].Columns[i].AddTopperTile(110); } //sapin //Rows[17].Columns[1].AddHeightTile(132); //Rows[13].Columns[1].AddBaseTile(122); //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(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 }