package games.scroller.mr_fish.sprites.player.states;
import games.scroller.mr_fish.sprites.player.MrFish;
import java.awt.Dimension;
import java.awt.Graphics2D;
import vooga.scroller.sprites.state.SpriteState;
public class SuperFish extends SpriteState<MrFish> {
public SuperFish (MrFish unit) {
super(unit);
}
private static final int PRIORITY = Integer.MAX_VALUE;
private static final Dimension SUPER_SIZE = new Dimension(100,100);
private static final int HEALTH_MULITPLIER = 5;
private Dimension myInitialSize;
@Override
public void update (double elapsedTime, Dimension bounds) {
// TODO Auto-generated method stub
}
@Override
public void paint (Graphics2D pen, double angle) {
// does nothing extra
}
@Override
public int getPaintPriority () {
return PRIORITY;
}
@Override
public void activate () {
myInitialSize = new Dimension(getUnit().getSize());
getUnit().setSize((int)SUPER_SIZE.getWidth(), (int)SUPER_SIZE.getHeight());
MrFish player = getUnit();
player.setHealth(player.getHealth()*HEALTH_MULITPLIER);
}
@Override
public void deactivate () {
getUnit().setSize((int)myInitialSize.getWidth(), (int)myInitialSize.getHeight());
MrFish player = getUnit();
player.setHealth(MrFish.MR_FISH_HEALTH);
}
}