package vooga.rts.state;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.util.Observable;
import java.util.Observer;
import vooga.rts.commands.ClickCommand;
import vooga.rts.commands.Command;
import vooga.rts.controller.Controller;
import vooga.rts.gui.menus.GameOverMenu;
public class GameOverState extends SubState implements Controller, Observer {
GameOverMenu myGameOverMenu;
public GameOverState (Observer observer, GameOver state) {
super(observer);
myGameOverMenu = new GameOverMenu(state);
myGameOverMenu.addObserver(this);
}
@Override
public void receiveCommand (Command command) {
if (command instanceof ClickCommand) {
ClickCommand c = (ClickCommand) command;
myGameOverMenu.handleMouseDown(c.getPosition());
}
}
@Override
public void update (double elapsedTime) {
}
@Override
public void paint (Graphics2D pen) {
myGameOverMenu.paint(pen);
}
@Override
public void sendCommand (Command command) {
}
@Override
public void update (Observable o, Object arg) {
System.exit(0);
}
@Override
public void activate () {
// TODO Auto-generated method stub
}
}