package com.mediamonks.googleflip.pages.game.physics.levels;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import org.andengine.extension.physics.box2d.PhysicsWorld;
/**
* UI/physics implementation of game level
*/
public class Level16 extends AbstractGameLevel implements GameLevel {
public Level16() {
}
@Override
public void createLevel(PhysicsWorld world, FixtureDef fixtureDef) {
int boxHeight = 30;
createBox(world, fixtureDef, 225, 1907, 454, boxHeight);
createBox(world, fixtureDef, 463, 347, 205, boxHeight, 45);
int boxWidth = 30;
createBox(world, fixtureDef, 425, 456, boxWidth, 485, 45);
createBox(world, fixtureDef, 482, 721, boxWidth, 311, -45);
createBox(world, fixtureDef, 482, 922, boxWidth, 311, 45);
createBox(world, fixtureDef, 475, 1128, boxWidth, 300, -45);
createBox(world, fixtureDef, 481, 1325, boxWidth, 311, 45);
createBox(world, fixtureDef, 490, 1515, boxWidth, 266, -45);
createBox(world, fixtureDef, 490, 1694, boxWidth, 282, 45);
createBox(world, fixtureDef, 502, 1860, boxWidth, 249, -45);
createOpenCircle(world, fixtureDef, -90, 50, 130, 618, 195, 30);
createBox(world, fixtureDef, 650, 350, 200, boxHeight, 47);
createBox(world, fixtureDef, 688, 515, boxWidth, 311, 45);
createBox(world, fixtureDef, 683, 718, boxWidth, 317, -45);
createBox(world, fixtureDef, 682, 920, boxWidth, 311, 45);
createBox(world, fixtureDef, 678, 1123, boxWidth, 315, -45);
createBox(world, fixtureDef, 681, 1328, boxWidth, 289, 45);
createBox(world, fixtureDef, 702, 1490, boxWidth, 201, -45);
createBox(world, fixtureDef, 986, 422, 192, boxHeight);
}
@Override
public Vector2 getBallSpawnLocation() {
return getScaledVector(360, 1769);
}
@Override
public Vector2 getSinkholeLocation() {
return getScaledVector(939, 244);
}
@Override
public String getBackgroundUrl() {
return "background_level16.png";
}
}