Added SQLConnector to states
This commit is contained in:
@@ -12,6 +12,7 @@ import model.gameState.PlayState;
|
||||
import model.gameState.TitleState;
|
||||
import control.button.Button;
|
||||
import control.button.ButtonHandler;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public class GameStateManager {
|
||||
|
||||
@@ -27,12 +28,12 @@ public class GameStateManager {
|
||||
GAMEOVER_STATE
|
||||
}
|
||||
|
||||
public GameStateManager(SongHandler sh){
|
||||
public GameStateManager(SongHandler sh, SQLConnector sql){
|
||||
gamestates = new ArrayList<GameState>();
|
||||
gamestates.add(new TitleState(this, sh));
|
||||
gamestates.add(new MenuState(this, sh));
|
||||
gamestates.add(new PlayState(this, sh));
|
||||
gamestates.add(new GameOverState(this, sh));
|
||||
gamestates.add(new TitleState(this, sh, sql));
|
||||
gamestates.add(new MenuState(this, sh, sql));
|
||||
gamestates.add(new PlayState(this, sh, sql));
|
||||
gamestates.add(new GameOverState(this, sh, sql));
|
||||
setState(State.TITLE_STATE);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -62,7 +62,7 @@ public class Window extends JFrame {
|
||||
|
||||
//Create Instances
|
||||
final SongHandler sh = new SongHandler(sql);
|
||||
GameStateManager gsm = new GameStateManager(sh);
|
||||
GameStateManager gsm = new GameStateManager(sh, sql);
|
||||
GameView view = new GameView(gsm);
|
||||
GameModel model = new GameModel(sh, gsm, ntw);
|
||||
GameControl control = new GameControl(model, view,gsm);
|
||||
|
||||
@@ -17,6 +17,7 @@ import control.GameStateManager;
|
||||
import control.GameStateManager.State;
|
||||
import control.button.ButtonEvent;
|
||||
import control.joystick.JoystickEvent;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public class GameOverState extends GameState {
|
||||
|
||||
@@ -29,8 +30,8 @@ public class GameOverState extends GameState {
|
||||
|
||||
int frame;
|
||||
|
||||
public GameOverState(GameStateManager gsm, SongHandler sh) {
|
||||
super(gsm, sh);
|
||||
public GameOverState(GameStateManager gsm, SongHandler sh, SQLConnector sql) {
|
||||
super(gsm, sh, sql);
|
||||
createBackground();
|
||||
}
|
||||
|
||||
|
||||
@@ -6,15 +6,18 @@ import model.SongHandler;
|
||||
import control.GameStateManager;
|
||||
import control.button.ButtonEvent;
|
||||
import control.joystick.JoystickEvent;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public abstract class GameState {
|
||||
|
||||
protected GameStateManager gsm;
|
||||
protected SongHandler sh;
|
||||
protected SQLConnector sql;
|
||||
|
||||
public GameState(GameStateManager gsm, SongHandler sh) {
|
||||
public GameState(GameStateManager gsm, SongHandler sh, SQLConnector sql) {
|
||||
this.gsm = gsm;
|
||||
this.sh = sh;
|
||||
this.sql = sql;
|
||||
}
|
||||
|
||||
public abstract void init();
|
||||
|
||||
@@ -30,6 +30,7 @@ import control.button.ButtonEvent;
|
||||
import control.button.ButtonHandler;
|
||||
import control.joystick.Joystick;
|
||||
import control.joystick.JoystickEvent;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public class MenuState extends GameState {
|
||||
private ArrayList<MenuButton> buttons;
|
||||
@@ -58,8 +59,8 @@ public class MenuState extends GameState {
|
||||
|
||||
|
||||
|
||||
public MenuState(GameStateManager gsm, SongHandler sh) {
|
||||
super(gsm, sh);
|
||||
public MenuState(GameStateManager gsm, SongHandler sh, SQLConnector sql) {
|
||||
super(gsm, sh, sql);
|
||||
buttons = new ArrayList<MenuButton>();
|
||||
buttons2 = new ArrayList<DifficultyButton>();
|
||||
this.songs = sh.getSongs();
|
||||
|
||||
@@ -21,6 +21,7 @@ import control.button.Button;
|
||||
import control.button.ButtonEvent;
|
||||
import control.button.ButtonHandler;
|
||||
import control.joystick.JoystickEvent;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public class PlayState extends GameState {
|
||||
|
||||
@@ -40,8 +41,8 @@ public class PlayState extends GameState {
|
||||
|
||||
private long oldProgress = 0;
|
||||
|
||||
public PlayState(GameStateManager gsm, SongHandler sh) {
|
||||
super(gsm, sh);
|
||||
public PlayState(GameStateManager gsm, SongHandler sh, SQLConnector sql) {
|
||||
super(gsm, sh, sql);
|
||||
infoPanel = new InfoPanel(0, 0, sh);
|
||||
area = new PlayArea(256, 1024, 1024, 125);
|
||||
player = new Player(1280 - 1024 + 1024 / 2, 1024 / 2);
|
||||
|
||||
@@ -17,6 +17,7 @@ import control.GameStateManager;
|
||||
import control.GameStateManager.State;
|
||||
import control.button.ButtonEvent;
|
||||
import control.joystick.JoystickEvent;
|
||||
import data.io.SQLConnector;
|
||||
|
||||
public class TitleState extends GameState {
|
||||
|
||||
@@ -37,8 +38,8 @@ public class TitleState extends GameState {
|
||||
int indexKast = 0;
|
||||
int xKast=0;
|
||||
|
||||
public TitleState(GameStateManager gsm, SongHandler sh){
|
||||
super(gsm, sh);
|
||||
public TitleState(GameStateManager gsm, SongHandler sh, SQLConnector sql){
|
||||
super(gsm, sh, sql);
|
||||
createBackground();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user