GameState.java 760 B

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