Moved displaying of win panel in game control

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@270 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Jannis Harder 2011-05-24 23:15:21 +02:00
parent 79bffeba5d
commit 6df3d5fe32
7 changed files with 50 additions and 40 deletions

View file

@ -1,9 +1,13 @@
package jrummikub.control;
import java.util.ArrayList;
import java.util.List;
import jrummikub.model.GameSettings;
import jrummikub.model.GameState;
import jrummikub.model.IRoundState;
import jrummikub.model.RoundState;
import jrummikub.util.Connection;
import jrummikub.util.IListener;
import jrummikub.view.IView;
@ -15,6 +19,7 @@ public class GameControl {
private IView view;
private RoundControl roundControl;
private GameState gameState;
private List<Connection> connections = new ArrayList<Connection>();
/**
* Constructor
@ -31,18 +36,18 @@ public class GameControl {
gameState = new GameState();
gameState.setFirstRoundFirstPlayer((int)(Math.random() * gameSettings.getPlayerList().size()));
view.getNewGameEvent().add(new IListener() {
connections.add(view.getNewRoundEvent().add(new IListener() {
@Override
public void handle() {
startRound();
}
});
view.getQuitEvent().add(new IListener() {
}));
connections.add(view.getFinalScoreEvent().add(new IListener() {
@Override
public void handle() {
quitProgram();
finalScore();
}
});
}));
}
/**
@ -67,14 +72,19 @@ public class GameControl {
@Override
public void handle() {
roundControl = null;
endOfRound();
}
});
roundControl.startRound();
}
private void endOfRound() {
roundControl = null;
view.enableWinPanel(true);
}
private void quitProgram() {
private void finalScore() {
System.exit(0);
}

View file

@ -242,7 +242,6 @@ public class RoundControl {
c.remove();
}
endOfRoundEvent.emit();
view.enableWinPanel(true);
roundFinished = true;
}
}