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); }
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); }