GameState.java 665 B

1234567891011121314151617181920212223242526
  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 abstract class GameState {
  8. protected GameStateManager gsm;
  9. protected SongHandler sh;
  10. public GameState(GameStateManager gsm, SongHandler sh) {
  11. this.gsm = gsm;
  12. this.sh = sh;
  13. }
  14. public abstract void init();
  15. public abstract void update(float factor);
  16. public abstract void draw(Graphics2D g2);
  17. public abstract void buttonPressed(ButtonEvent e);
  18. public abstract void buttonReleased(ButtonEvent e);
  19. public abstract void onJoystickMoved(JoystickEvent e);
  20. }