| 12345678910111213141516171819202122232425262728293031323334 |
- 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();
- }
- }
|