/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Ocarina2D.Objects.Player;
import puppyeyes.engine.Sprite;
/**
*
* @author majora
*/
public class PlayerRolling extends PlayerReplace {
private String direction;
public PlayerRolling(String direction) {
super("Player Rolling");
this.direction = direction;
draw.getAnimation().setFrame(0);
if (direction.equals("Up")) {
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup0.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup1.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup2.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup3.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup4.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup5.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup6.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup7.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup8.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup9.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollup10.png"));
position.setDirection(0);
} else if (direction.equals("Down")) {
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown0.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown1.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown2.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown3.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown4.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown5.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown6.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown7.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown8.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown9.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown10.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown11.png"));
position.setDirection(180);
} else if (direction.equals("Left")) {
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft0.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft1.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft2.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft3.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft4.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft5.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft6.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft7.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft8.png"));
position.setDirection(270);
} else if (direction.equals("Right")) {
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright0.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright1.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright2.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright3.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright4.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright5.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright6.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright7.png"));
addFrame(new Sprite("Resources/Sprites/player/rolling/rollright8.png"));
position.setDirection(90);
}
draw.getAnimation().setSpeed(0.18);
motion.setSpeed(1.4);
}
@Override
public void step() {
super.step();
// Destroy when animation complete
if (direction.equals("Up") || direction.equals("Down")) {
draw.getAnimation().cycle();
if (draw.getAnimation().frame >= 10) {
this.destroy();
}
} else if (direction.equals("Left") || direction.equals("Right")) {
draw.getAnimation().cycle();
if (draw.getAnimation().frame >= 8) {
this.destroy();
}
}
}
}