package vooga.examples.networking.zombies.gamestates;

import java.awt.event.KeyEvent;

import vooga.engine.control.KeyboardControl;
import vooga.engine.core.*;
import vooga.engine.overlay.*;
import vooga.engine.state.GameState;
import vooga.examples.networking.zombies.Blah;
import vooga.examples.networking.zombies.Constants;

public class PauseState extends GameState implements Constants {

	private OverlayTracker tracker;
	private OverlayString overlayPauseString;
	private Blah game;

	public PauseState(Blah g) {
		OverlayCreator.setGame(g);
		game = g;
		tracker = OverlayCreator.createOverlays(STATES_XML_PATH);
	}

	public void initialize() {
		overlayPauseString = tracker.getOverlay("pause", overlayPauseString);
		
		PlayField p = new PlayField();
		p.add(overlayPauseString);
		KeyboardControl control = new KeyboardControl(game,game);
		control.addInput(KeyEvent.VK_ESCAPE, "play", MAIN_CLASS);
		p.addControl("pause", control);
		this.addPlayField(p);
	}

}
