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 Level18 extends AbstractGameLevel implements GameLevel {
public Level18() {
}
@Override
public void createLevel(PhysicsWorld world, FixtureDef fixtureDef) {
int boxWidth = 30;
createBox(world, fixtureDef, 212, 1081, boxWidth, 1678);
int boxHeight = 30;
for(int i = 0; i < 4; i++) {
if(i == 0) {
createBox(world, fixtureDef, 370, i * 385 + 257, 336, boxHeight);
} else {
createBox(world, fixtureDef, 385, i * 385 + 257, 366, boxHeight);
}
}
for(int i = 0; i < 3; i++) {
if(i == 0) {
createBox(world, fixtureDef, 784, 498, 294, boxHeight);
} else {
createBox(world, fixtureDef, 694, i * 386 + 448, 456, boxHeight);
}
}
createBox(world, fixtureDef, 652, 409, boxWidth, 177);
createOpenCircle(world, fixtureDef, 180, 360, 225, 877, 336, 30);
createBox(world, fixtureDef, 933, 955, boxWidth, 1279);
createOpenCircle(world, fixtureDef, 0, 180, 225, 870, 1591, 30);
}
@Override
public Vector2 getBallSpawnLocation() {
return getScaledVector(101, 1785);
}
@Override
public Vector2 getSinkholeLocation() {
return getScaledVector(794, 387);
}
@Override
public String getBackgroundUrl() {
return "background_level18.png";
}
}