diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-06-20 03:59:04 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-06-20 03:59:04 +0200 |
commit | f3f8ffe4621e91d33732bba9e103ff790a16c7b3 (patch) | |
tree | a4663053ea570c7a077a244de9f4f884294208d1 /src/jrummikub/control/network/NetworkControl.java | |
parent | e79295f271062f2186c2ce0f9b69f1ddfc964abf (diff) | |
download | JRummikub-f3f8ffe4621e91d33732bba9e103ff790a16c7b3.tar JRummikub-f3f8ffe4621e91d33732bba9e103ff790a16c7b3.zip |
Added NetworkGameControl
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@503 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/network/NetworkControl.java')
-rw-r--r-- | src/jrummikub/control/network/NetworkControl.java | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/jrummikub/control/network/NetworkControl.java b/src/jrummikub/control/network/NetworkControl.java index 60640db..6579b0f 100644 --- a/src/jrummikub/control/network/NetworkControl.java +++ b/src/jrummikub/control/network/NetworkControl.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import jrummikub.control.SaveControl; import jrummikub.model.GameSettings; import jrummikub.util.Connection; import jrummikub.util.Event; @@ -31,6 +32,10 @@ public class NetworkControl { private GameOfferControl gameOfferControl; private GameJoinControl gameJoinControl; + private SaveControl saveControl; + + private NetworkGameControl gameControl; + private List<UUID> games = new ArrayList<UUID>(); private Map<UUID, GameData> gameMap = new HashMap<UUID, GameData>(); @@ -45,9 +50,11 @@ public class NetworkControl { * for events and handlers */ public NetworkControl(final LoginData loginData, - IConnectionControl connectionControl, final IView view) { + IConnectionControl connectionControl, SaveControl saveControl, + final IView view) { this.view = view; this.connectionControl = connectionControl; + this.saveControl = saveControl; addConnectionSetupListeners(loginData, view); addConnectionControlListeners(view); @@ -186,6 +193,14 @@ public class NetworkControl { view.showGameListPanel(true); } }); + gameJoinControl.getStartGameEvent().add(new IListener() { + @Override + public void handle() { + gameControl = new NetworkGameControl(null, saveControl, view, + connectionControl, false); + gameControl.startGame(); + } + }); gameJoinControl.startGameJoin(); } @@ -271,6 +286,14 @@ public class NetworkControl { view.showGameListPanel(true); } }); + gameOfferControl.getStartGameEvent().add(new IListener1<GameSettings>() { + @Override + public void handle(GameSettings settings) { + gameControl = new NetworkGameControl(settings, saveControl, view, + connectionControl, true); + gameControl.startGame(); + } + }); gameOfferControl.startGameOffer(); } |