FileHandle file = Gdx.files.internal("levels/level" + currentLevel + ".txt");
String levelInfo = file.readString();
int x = 0, y = Constants.SCREEN_HEIGHT - Constants.BRICK_HEIGHT;
String[] rows = levelInfo.split("\n");
Brick brick = null;
for (String row : rows) {
String[] brickIds = row.split(",");
for (String brickId : brickIds) {
if (brickId.trim().equals("-")) {
x += Constants.BRICK_WIDTH;
continue;
}
if (brickId.trim().equals("a")) {
Enemy enemy = new Enemy(x, y, "enemy_blue", Enemy.Direction.RANDOM, spriteManager);
spriteManager.enemies.add(enemy);
x += Constants.BRICK_WIDTH;
continue;
}
if (brickId.trim().equals("u")) {
Enemy enemy = new Enemy(x, y, "enemy_ugly", Enemy.Direction.VERTICAL, spriteManager);
spriteManager.enemies.add(enemy);
x += Constants.BRICK_WIDTH;
continue;
}
if (brickId.trim().equals("b")) {
Enemy enemy = new Enemy(x, y, "enemy_barrel", Enemy.Direction.VERTICAL, spriteManager);
spriteManager.enemies.add(enemy);
x += Constants.BRICK_WIDTH;
continue;
}
if (brickId.trim().equals("c")) {
Enemy enemy = new Enemy(x, y, "enemy_cookie", Enemy.Direction.VERTICAL, spriteManager);
spriteManager.enemies.add(enemy);
x += Constants.BRICK_WIDTH;
continue;
}
if (brickId.trim().equals("c")) {
Enemy enemy = new Enemy(x, y, "enemy_cookie", Enemy.Direction.HORIZONTAL, spriteManager);
spriteManager.enemies.add(enemy);
x += Constants.BRICK_WIDTH;
continue;
}
brick = new Brick(getTextureBrick(brickId.trim()), x, y, getBrickType(brickId.trim()), 1, 1);
spriteManager.bricks.add(brick);
x += Constants.BRICK_WIDTH;
}
x = 0;