Exemplo n.º 1
0
        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++;
                }
            }
        }
Exemplo n.º 2
0
        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);
        }