private string MapResourceToString(MapCellResource resource) { switch (resource) { case MapCellResource.Ferrum: return("Fe"); case MapCellResource.Selenium: return("Se"); case MapCellResource.Water: return("W"); case MapCellResource.Silicon: return("Si"); case MapCellResource.Zinc: return("Zn"); case MapCellResource.Obstacle: return("Obs"); default: return("Obs"); } }
public static PlanetMap FromArray(string[][] terrain) { var mapCells = new Dictionary <Location, MapCellResource>(); for (int y = 0; y < terrain.GetLength(0); y += 1) { var yRow = terrain[y]; for (int x = 0; x < yRow.GetLength(0); x += 1) { MapCellResource resource = MapStringToResources(yRow[x]); mapCells.Add(new Location(x, y), resource); } } return(new PlanetMap(mapCells)); }