private void CreateWorld()
        {
            Engine engine = new Engine(32, 32);
            List<Tileset> tilesets = new List<Tileset>();

            Tileset tileset1 = new Tileset(Content.Load<Texture2D>("Tilesets\\tileset1"), 8, 8, 32, 32);
            tilesets.Add(tileset1);

            Tileset tileset2 = new Tileset(Content.Load<Texture2D>("Tilesets\\tileset2"), 8, 8, 32, 32);
            tilesets.Add(tileset1);

            MapLayer layer = new MapLayer(tileMapDims.X, tileMapDims.Y);
            for (int y = 0; y < layer.Height; y++)
            {
                for (int x = 0; x < layer.Width; x++)
                {
                    Tile tile = new Tile(0, 0);
                    layer.SetTile(x, y, tile);
                }
            }

            MapLayer environment = new MapLayer(tileMapDims.X, tileMapDims.Y);
            Random random = new Random();

            for (int i = 0; i < 100; i++)
            {
                int x = random.Next(0, tileMapDims.X);
                int y = random.Next(0, tileMapDims.Y);
                int index = random.Next(2, 14);

                Tile tile = new Tile(index, 0);
                environment.SetTile(x, y, tile);
            }

            environment.SetTile(1, 0, new Tile(0, 1));
            environment.SetTile(2, 0, new Tile(2, 1));
            environment.SetTile(3, 0, new Tile(0, 1));

            TileMap map = new TileMap(tileset1, layer);
            map.AddTileset(tileset2);
            map.AddLayer(environment);

            Level level = new Level(map);

            World world = new World(Game, Viewport.Bounds);
            world.Levels.Add(level);
            world.CurrentLevel = 0;

            GamePlayScreen.World = world;
        }
Beispiel #2
0
 public Level(TileMap tileMap)
 {
     Map = tileMap;
     Characters = new List<Character>();
     Chests = new List<ItemSprite>();
 }