private void showJoinMultiplayerGamePanel(MapLoader map) { NetworkGameMapLoader networkGameMapLoader = (NetworkGameMapLoader) map; IJoiningGame joiningGame = settlersFrame.getMultiPlayerConnector().joinMultiplayerGame(networkGameMapLoader.getJoinableGame()); joiningGame.setListener(new IJoiningGameListener() { @Override public void joinProgressChanged(EProgressState state, float progress) { } @Override public void gameJoined(IJoinPhaseMultiplayerGameConnector connector) { SwingUtilities.invokeLater( () -> settlersFrame.showJoinMultiplayerMenu(connector, MapList.getDefaultList().getMapById(networkGameMapLoader.getMapId()))); } }); }
private void addListener(IMultiplayerConnector multiPlayerConnector) { multiPlayerConnector .getJoinableMultiplayerGames() .setListener(networkGames -> { List<MapLoader> mapLoaders = stream(networkGames.getItems()) .map(NetworkGameMapLoader::new) .collect(Collectors.toList()); SwingUtilities.invokeLater(() -> joinMultiPlayerGamePanel.setMapLoaders(mapLoaders)); }); }
setStartButtonActionListener(e -> { }); IJoiningGame joiningGame = connector.openNewMultiplayerGame(new OpenMultiPlayerGameInfo(mapLoader)); joiningGame.setListener(new IJoiningGameListener() { @Override