GameStateManager.java 651 B

1234567891011121314151617181920212223242526272829303132
  1. package control;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import model.gameState.GameState;
  5. import model.gameState.MenuState;
  6. import model.gameState.PlayState;
  7. public class GameStateManager {
  8. private List<GameState> gamestates;
  9. public GameState currentState;
  10. private int index = 0;
  11. public GameStateManager(){
  12. gamestates = new ArrayList<GameState>();
  13. gamestates.add(new MenuState(this));
  14. gamestates.add(new PlayState(this));
  15. currentState = gamestates.get(0);
  16. }
  17. public void next() {
  18. index++;
  19. index %= gamestates.size();
  20. }
  21. public void update(){
  22. currentState = gamestates.get(index);
  23. currentState.update();
  24. }
  25. }