blob: b9af560c4e8aa657e2ad38e873fe54173c6e2b79 (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
package jrummikub.control.network;
import java.util.Arrays;
import java.util.UUID;
import jrummikub.control.SettingsControl;
import jrummikub.model.GameSettings;
import jrummikub.model.PlayerSettings.Type;
import jrummikub.view.IGameListPanel.GameData;
import jrummikub.view.IView;
/**
* Settings for network games, entered by host
*/
public class NetworkSettingsControl extends SettingsControl {
private GameData gameData = new GameData(UUID.randomUUID(), settings);
private ConnectionControl connectionControl;
/**
* Creates a new network settings control
*
* @param connectionControl
* for gameOffers
* @param view
* for events and handlers
* @param settings
* for playerNumber, color...
*/
public NetworkSettingsControl(ConnectionControl connectionControl,
IView view, GameSettings settings) {
super(view, settings);
this.connectionControl = connectionControl;
/*view.getSettingsPanel().setPlayerTypeChoices(
Arrays.asList(Type.NETWORK, Type.COMPUTER));*/
view.getSettingsPanel().enableNetworkMode(true);
}
@Override
public void startSettings() {
super.startSettings();
}
@Override
protected void update() {
super.update();
connectionControl.offerGame(gameData);
}
@Override
public void abort() {
super.abort();
connectionControl.withdrawGame(gameData.getGameID());
}
}
|