diff options
Diffstat (limited to 'src/jrummikub/control/network/GameOfferControl.java')
-rw-r--r-- | src/jrummikub/control/network/GameOfferControl.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/jrummikub/control/network/GameOfferControl.java b/src/jrummikub/control/network/GameOfferControl.java index 8d3e8c8..0db5110 100644 --- a/src/jrummikub/control/network/GameOfferControl.java +++ b/src/jrummikub/control/network/GameOfferControl.java @@ -1,10 +1,14 @@ package jrummikub.control.network; +import java.util.UUID; + import jrummikub.model.GameSettings; +import jrummikub.util.GameData; import jrummikub.view.ISettingsPanel.SettingsMode; import jrummikub.view.IView; public class GameOfferControl { + private GameData gameData; private ConnectionControl connectionControl; private GameSettings settings; private IView view; @@ -14,15 +18,22 @@ public class GameOfferControl { this.connectionControl = connectionControl; this.settings = settings; this.view = view; - + + gameData = new GameData(UUID.randomUUID(), settings); + view.getSettingsPanel().setSettingsMode(SettingsMode.NETWORK_OFFER); view.getSettingsPanel().enableAddPlayerButton(false); view.getSettingsPanel().setGameSettings(settings); } public void startGameOffer() { + connectionControl.offerGame(gameData); + view.showSettingsPanel(true); - + } + public void abort() { + connectionControl.withdrawGame(gameData.getGameID()); + } } |