package vooga.scroller.sprites.state; import java.awt.Dimension; import java.awt.Graphics2D; import util.Vector; import vooga.scroller.sprites.Sprite; public class DefaultSpriteState extends SpriteState<Sprite>{ private static final int PRIORITY = Integer.MAX_VALUE-1; public static final int DEFAULT_ID = -1; public DefaultSpriteState(Sprite sp){ super(sp); } @Override public void update (double elapsedTime, Dimension bounds) { getUnit().updateLastLocation(); // do not change original velocity Vector v = new Vector(getUnit().getVelocity()); v.scale(elapsedTime); getUnit().translate(v); } @Override public void paint (Graphics2D pen, double angle) { getUnit().getView().paint(pen, getUnit().getCenter(), getUnit().getSize(), angle); } @Override public int getPaintPriority () { return PRIORITY; } @Override public void activate () { // does nothing special } @Override public void deactivate () { // does nothing special } }