PickSongState.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package model.gameState;
  2. import java.awt.Graphics2D;
  3. import model.SongHandler;
  4. import control.GameStateManager;
  5. import control.button.ButtonEvent;
  6. import control.joystick.JoystickEvent;
  7. public class PickSongState extends GameState {
  8. public PickSongState(GameStateManager gsm, SongHandler sh) {
  9. super(gsm, sh);
  10. }
  11. @Override
  12. public void init() {
  13. sh.set(0);
  14. sh.play(true);
  15. }
  16. @Override
  17. public void update(float factor) {
  18. // TODO Auto-generated method stub
  19. }
  20. @Override
  21. public void draw(Graphics2D g2d) {
  22. g2d.drawImage(sh.getCurrentSong().getBackgroundImage(), null, 0, 0);
  23. g2d.drawImage(sh.getCurrentSong().getBannerImage(), null, 400, 0);
  24. }
  25. @Override
  26. public void buttonPressed(ButtonEvent e) {}
  27. @Override
  28. public void buttonReleased(ButtonEvent e) {}
  29. @Override
  30. public void onJoystickMoved(JoystickEvent e) {
  31. switch (e.getJoystick().getPos()) {
  32. case LEFT:
  33. sh.previous();
  34. sh.play(true);
  35. break;
  36. case RIGHT:
  37. sh.next();
  38. sh.play(true);
  39. break;
  40. default:
  41. break;
  42. }
  43. }
  44. }