Files
Arcade/control/GameStateManager.java
T
2015-06-02 10:22:52 +02:00

35 lines
728 B
Java

package control;
import java.util.ArrayList;
import java.util.List;
import model.gameState.GameState;
import model.gameState.MenuState;
import model.gameState.TitleState;
import model.gameState.PlayState;
public class GameStateManager {
private List<GameState> gamestates;
public GameState currentState;
private int index = 0;
public GameStateManager(){
gamestates = new ArrayList<GameState>();
gamestates.add(new TitleState(this));
gamestates.add(new MenuState(this));
gamestates.add(new PlayState(this));
currentState = gamestates.get(0);
}
public void next() {
index++;
index %= gamestates.size();
currentState = gamestates.get(index);
}
public void update(){
currentState.update();
}
}