diff options
Diffstat (limited to 'src/jrummikub')
-rw-r--r-- | src/jrummikub/control/TurnControl.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/jrummikub/control/TurnControl.java b/src/jrummikub/control/TurnControl.java index 612597a..40782de 100644 --- a/src/jrummikub/control/TurnControl.java +++ b/src/jrummikub/control/TurnControl.java @@ -5,6 +5,7 @@ import jrummikub.model.IHand; import jrummikub.model.ITable; import jrummikub.util.Event; import jrummikub.util.IEvent; +import jrummikub.util.IListener; import jrummikub.view.IView; public class TurnControl { @@ -19,6 +20,7 @@ public class TurnControl { this.hand = hand; this.table = table; this.view = view; + setup(); } /** Test only constructor **/ @@ -28,6 +30,20 @@ public class TurnControl { this.table = table; this.view = view; this.timer = testTimer; + setup(); + } + + private void setup() { + + IListener endOfTurnListener = new IListener() { + + @Override + public void handle() { + endOfTurn(); + } + }; + timer.getTimeRunOutEvent().add(endOfTurnListener); + view.getPlayerPanel().getEndTurnEvent().add(endOfTurnListener); } private void sortByValue() { @@ -38,6 +54,11 @@ public class TurnControl { } + private void endOfTurn() { + timer.stopTimer(); + endOfTurnEvent.emit(); + } + public IEvent getEndOfTurnEvent() { return endOfTurnEvent; } |