public bool deleteLayer(string name) { TileLayer found = null; foreach (TileLayer layer in _layers) { if (layer.Layername == name) { found = layer; break; } } if (found == null) { return(false); } else { _layers.Remove(found); } return(true); }
public TileLayer MakeLayer(string layerName, string[] tileNames, int[,] tileMap) { int tileMapHeight = tileMap.GetLength(0); // row int[row,col] int tileMapWidth = tileMap.GetLength(1); // dim 0 = row, dim 1 = col TileLayer layer = new TileLayer(); layer.Tiles = new Tile[tileMapHeight, tileMapWidth]; layer.Layername = layerName; for (int x = 0; x < tileMapWidth; x++) // look at columns in row for (int y = 0; y < tileMapHeight; y++) // look at rows { layer.Tiles[y, x] = new Tile { X = x, Y = y, Id = tileMap[y, x], TileName = tileNames[tileMap[y, x]], Passable = true }; } return layer; }