public void LoadMap(string path, Vbitz.MainGame game) { SSMapData data = game.Content.Load<SSMapData>(path); Map = new SSBaseTile[data.Width, data.Height]; this.Width = data.Width; this.Height = data.Height; this.TileImages.Add(new Tileset(game, data.TilesetImageNames[0].Filename, data.TilesetImageNames[0].Width, data.TilesetImageNames[0].Height)); SSMapLayerData layerData = SSXMLMapLoader.UnbuildBase64Data(this.Width, this.Height, data.Layers[0]); //Console.WriteLine(layerData.Tiles[4].AddedData); int i = 0; for (int y = 0; y < this.Height; y++) { for (int x = 0; x < this.Width; x++) { this.Map[x, y] = new SSBaseTile((AtmosType)layerData.Tiles[i].AtmosType, new SSGenericImageTile(layerData.Tiles[i].AddedData, this.TileImages[0])); i++; } } }
public SSMap(Vbitz.MainGame game) { if (BasicTiles == null) { BasicTiles = new Dictionary<SSTileTypes, SSTile>(); BasicTiles.Add(SSTileTypes.BasicFloor, new SSTile(SSTileTypes.BasicFloor, "Basic Floor").SetColor(Color.SlateGray)); BasicTiles.Add(SSTileTypes.BasicWall, new SSTile(SSTileTypes.BasicWall, "Basic Wall").SetColor(Color.DimGray).SetPhysics()); BasicTiles.Add(SSTileTypes.Space, new SSTile(SSTileTypes.Space, "Space").SetNoDraw().SetPhysics()); } //Generate(512, 512); LoadMap("Maps\\spacestationtest", game); }