package com.angrykings.maps;
import com.angrykings.GameContext;
import com.angrykings.ResourceManager;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import org.andengine.entity.Entity;
import org.andengine.entity.primitive.Rectangle;
import org.andengine.entity.sprite.Sprite;
import org.andengine.extension.physics.box2d.PhysicsFactory;
/**
* AngryKings
*
* @author Shivan Taher <zn31415926535@gmail.com>
* @date 07.06.13
*/
public class BasicMap extends Entity {
public static final float GROUND_X = -1500;
public static final float GROUND_Y = 1050;
private Sprite ground;
public BasicMap() {
GameContext gc = GameContext.getInstance();
ResourceManager rm = ResourceManager.getInstance();
//
// Grass Texture
//
this.ground = new Sprite(BasicMap.GROUND_X, BasicMap.GROUND_Y-65, rm.getGroundTexture(), gc.getVboManager());
this.attachChild(this.ground);
//
// Ground Body (Physics)
//
final Rectangle ground = new Rectangle(BasicMap.GROUND_X, BasicMap.GROUND_Y, rm.getGroundTexture().getWidth(), 2, gc.getVboManager());
ground.setColor(1.0f, 0.0f, 0.0f);
final FixtureDef wallFixture = PhysicsFactory.createFixtureDef(0, 0.1f, 1.0f);
PhysicsFactory.createBoxBody(gc.getPhysicsWorld(), ground, BodyDef.BodyType.StaticBody, wallFixture);
}
}