diff --git a/core/assets/sprites/RoomChange.png b/core/assets/sprites/RoomChange.png index 71cd668..78e83a4 100644 Binary files a/core/assets/sprites/RoomChange.png and b/core/assets/sprites/RoomChange.png differ diff --git a/core/assets/tilesets/tileset_floor_3.png b/core/assets/tilesets/tileset_floor_3.png new file mode 100644 index 0000000..5acff2e Binary files /dev/null and b/core/assets/tilesets/tileset_floor_3.png differ diff --git a/core/assets/tilesets/tileset_floor_4.png b/core/assets/tilesets/tileset_floor_4.png new file mode 100644 index 0000000..5acff2e Binary files /dev/null and b/core/assets/tilesets/tileset_floor_4.png differ diff --git a/core/assets/tilesets/tileset_floor_5.png b/core/assets/tilesets/tileset_floor_5.png new file mode 100644 index 0000000..5acff2e Binary files /dev/null and b/core/assets/tilesets/tileset_floor_5.png differ diff --git a/core/assets/tilesets/tileset_floor_6.png b/core/assets/tilesets/tileset_floor_6.png new file mode 100644 index 0000000..5acff2e Binary files /dev/null and b/core/assets/tilesets/tileset_floor_6.png differ diff --git a/core/assets/tilesets/tileset_floor_7.png b/core/assets/tilesets/tileset_floor_7.png new file mode 100644 index 0000000..5acff2e Binary files /dev/null and b/core/assets/tilesets/tileset_floor_7.png differ diff --git a/core/src/com/dungeoncrawler/view/GameScreen.java b/core/src/com/dungeoncrawler/view/GameScreen.java index b6303af..bb0a98c 100644 --- a/core/src/com/dungeoncrawler/view/GameScreen.java +++ b/core/src/com/dungeoncrawler/view/GameScreen.java @@ -66,7 +66,7 @@ public class GameScreen { //Inventory TEST - + float animationSpeed = 0.1f; public GameScreen(Dungeon d, float volume) { //CONTROLS @@ -103,7 +103,13 @@ public class GameScreen { camera = new OrthographicCamera(1, h/w); camera.translate(175f, 215f); - MapGenerator mg = new MapGenerator(new Texture(Gdx.files.internal("tilesets/tileset_floor_1.png"))); + + Texture[] tempTextures = new Texture[d.getLevel().length]; + for(int i = 0; i < tempTextures.length; i++){ + int j = i+1; + tempTextures[i] = new Texture(Gdx.files.internal("tilesets/tileset_floor_" + j + ".png")); + } + MapGenerator mg = new MapGenerator(tempTextures); m = mg.generateMap(d); mg.ichWillSpielen(m.getMaps()); @@ -138,7 +144,7 @@ public class GameScreen { player.updateWalking(); } } - }, 0, 0.1f); + }, 0, animationSpeed); //Inventory TEST diff --git a/core/src/com/dungeoncrawler/view/MapGenerator.java b/core/src/com/dungeoncrawler/view/MapGenerator.java index 092dbe3..e45e3ef 100644 --- a/core/src/com/dungeoncrawler/view/MapGenerator.java +++ b/core/src/com/dungeoncrawler/view/MapGenerator.java @@ -24,15 +24,17 @@ import com.dungeoncrawler.model.Room; * @author jonathan */ public class MapGenerator { - - Texture tiles; + TextureRegion[][][] allTiles; TextureRegion[][] splitTiles; Texture torchT; Texture sword; - public MapGenerator(Texture tiles){ - this.tiles = tiles; - splitTiles = TextureRegion.split(this.tiles, 48, 48); + public MapGenerator(Texture[] tiles){ + allTiles = new TextureRegion[7][][]; + + for(int i = 0; i < tiles.length; i++){ + allTiles[i] = TextureRegion.split(tiles[i], 48, 48); + } torchT = new Texture("sprites/torch.png"); sword = new Texture("sprites/sword.png"); } @@ -56,6 +58,8 @@ public class MapGenerator { private MapContainer[][] generateLevel(int i, Level l){ + splitTiles = allTiles[i]; + int sizeX = l.getRooms().length; int sizeY = l.getRooms()[0].length; @@ -205,18 +209,6 @@ public class MapGenerator { TiledMap tempRoom = new TiledMap(); MapContainer temp = new MapContainer(tempRoom); - int bodenX; - int bodenY; - - if(lvl < 5){ - bodenX = lvl; - bodenY = 0; - } - else{ - bodenX = 0; - bodenY = lvl - 4; - } - // roomDimension bezieht sich auf die Größe des Raumes, da aber noch die Wände fehlen, // muss auf die Größe jeweils 2 addiert werden. int mapDimensionX = roomDimensionX + 2; @@ -284,7 +276,7 @@ public class MapGenerator { cell.setTile(new StaticTiledMapTile(splitTiles[4][3])); } else{ - cell.setTile(new StaticTiledMapTile(splitTiles[bodenX][bodenY])); + cell.setTile(new StaticTiledMapTile(splitTiles[0][0])); } // Ecken