blob: 0db5110cf6a07fae76f45f96a4381e4a1fe7bb47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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;
public GameOfferControl(ConnectionControl connectionControl,
GameSettings settings, IView view) {
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());
}
}
|