PickSongState.java 1.1 KB

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