package GameState;

import java.util.Stack;

import Entity.Player;




public class GameStateManager {
	
	public Stack<GameState> states;
	private int currentState;
	
	public static final int MENUSTATE = 0;
	public static final int LEVEL1STATE = 1;
	public static final int DEATHSCENE = 100;
	
	public GameStateManager() {
		
		states = new Stack<GameState>();
		
		currentState = MENUSTATE;
		states.push(new MenuState(this));
		
		if(currentState == 743932) {
			System.exit(0);
		}
		
	}
	
	public void setState(int state) {
		currentState = state;
		states.peek().init();
	}
	
	public void update() {
		states.peek().update();
	}
	
	public void draw(java.awt.Graphics2D g) {
		states.peek().draw(g);
	}
	
	public void keyPressed(int k) {
		states.peek().keyPressed(k);
	}
	
	public void keyReleased(int k) {
		states.peek().keyReleased(k);
	}
	
}
