Пример #1
0
 public void prepareWorld()
 {
     //tileManager.createEvTile(0, 12, 3, false, new Event.SpawnEvent() { EntityID = (int)Entity.StandardEntities.ITEM_CARROT });
     Level.prepareLevel();
     entityManager.clearEntities();
     player = playerController.createPlayer();
     this.worldCamera.setLimit(0, 0, Level.Map.Width * Tile.STANDARD_GTILE_WIDTH - (int)game.Resolution.Scene.X, Level.Map.Height * Tile.STANDARD_GTILE_HEIGHT - (int)game.Resolution.Scene.Y);
     this.worldCamera.followEntity(player);
 }
Пример #2
0
        public void createWorld(ushort layers, ushort mainLayer)
        {
            Level level = new Level(this, layers, mainLayer);

            level.RenderManager.getEntityLayer().Map = TileMap.loadFromStream(this.game, new System.IO.FileStream("TileMap.txt", System.IO.FileMode.Open));

            MapLayer layer = level.RenderManager.getLayer(level.RenderManager.Layers.Count - 2);

            layer.Map = new TileMap(8, 8, level.RenderManager.getEntityLayer().Map.TileSet);
            layer.Map.setTile(1, 1, new TileData(9));
            layer.Map.setTile(6, 4, new TileData(9));
            layer.Map.setTile(4, 3, new TileData(9));
            layer.Map.setTile(2, 2, new TileData(9));
            layer.Map.setTile(2, 7, new TileData(9));
            layer.Map.setTile(7, 5, new TileData(9));
            layer.AutoXScroll = -6f;
            layer.AutoYScroll = 2f;
            layer.YSpeed      = 0f;
            layer.XSpeed      = 2f;
            layer.WidthWrap   = true;
            layer.HeightWrap  = true;

            layer = level.RenderManager.getLayer(0);

            layer.Map = new TileMap(8, 8, level.RenderManager.getEntityLayer().Map.TileSet);

            for (int y = 0; y < 8; y++)
            {
                for (int x = 0; x < 8; x++)
                {
                    layer.Map.setTile(x, y, new TileData(10 + y * 10 + x));
                }
            }

            layer.WidthWrap  = true;
            layer.HeightWrap = true;

            level.TileManager.createEvTile(0, 2, 2, false, new Event.PlayerSpawnEvent());
            level.TileManager.createEvTile(1, 16, 5, false, new Event.OneWayEvent());//new Event.WarpEvent(25, 2));
            level.TileManager.createEvTile(0, 15, 6, false, new Event.WarpEvent()
            {
                X = 25, Y = 2
            });
            level.TileManager.createEvTile(0, 7, 5, false, new Event.StopAIEvent());
            level.TileManager.createEvTile(0, 19, 4, false, new Event.StopAIEvent());
            level.TileManager.createATile(new int[] { 1, 2, 3, 4, 5 }, 19, 3, false, 100, true, new Event.OneWayEvent());
            level.TileManager.createEvTile(0, 6, 0, false, new Event.SpawnEvent()
            {
                EntityID = (int)Entity.StandardEntities.WOLF
            });

            level.TileManager.initializeEvents();

            entityManager.clearEntities();
            player = playerController.createPlayer();
            player.setLocation(level.SpawnPoint);
            //entityManager.createEntity(Entity.StandardEntities.WOLF).setLocation(new Location(this, 192, 0));
            entityManager.createEntity(Entity.StandardEntities.ITEM_CARROT).setLocation(new Location(this, 32, 32));

            this.worldCamera.setLimit(0, 0, Level.Map.Width * Tile.STANDARD_GTILE_WIDTH - (int)game.Resolution.Scene.X, Level.Map.Height * Tile.STANDARD_GTILE_HEIGHT - (int)game.Resolution.Scene.Y);
            this.worldCamera.followEntity(player);
        }