package com.angrykings.kings;
import com.angrykings.GameContext;
import org.andengine.entity.Entity;
import org.andengine.entity.modifier.LoopEntityModifier;
import org.andengine.entity.modifier.MoveByModifier;
import org.andengine.entity.modifier.SequenceEntityModifier;
import org.andengine.entity.sprite.AnimatedSprite;
import org.andengine.opengl.texture.region.TiledTextureRegion;
/**
* King
*
* @author Shivan Taher <zn31415926535@gmail.com>
* @date 31.05.13
*/
public class King extends Entity{
protected final TiledTextureRegion kingTexture;
protected AnimatedSprite kingSprite;
public King(TiledTextureRegion kingTexture, float x, float y){
this.kingTexture = kingTexture;
GameContext gc = GameContext.getInstance();
this.kingSprite = new AnimatedSprite(
x - this.kingTexture.getWidth() / 2,
y - this.kingTexture.getHeight() / 2,
this.kingTexture,
gc.getVboManager()
);
this.attachChild(kingSprite);
}
public AnimatedSprite getSprite() {
return this.kingSprite;
}
public void jump() {
this.registerEntityModifier(
new LoopEntityModifier(
new SequenceEntityModifier(
new MoveByModifier(0.1f, 0, -42),
new MoveByModifier(0.1f, 0, 42)
),
3
)
);
}
}