void receiveSystemMessage(IMultiplayerPlayer author, ENetworkMessage networkMessage) { if (chatMessageListener != null) { chatMessageListener.systemMessageReceived(author, networkMessage); } }
public void setStartingGame(IStartingGame startingGame) { startingGame.setListener(this); }
private void updateProgressListener(EProgressState progressState, float progress) { this.progressState = progressState; this.progress = progress; if (startingGameListener != null) { startingGameListener.startProgressChanged(progressState, progress); } }
@Override public void run() { networkClient = networkClientFactory.getNetworkClient(); IMapDefinition mapDefintion = gameInfo.getMapDefinition(); MapInfoPacket mapInfo = new MapInfoPacket(mapDefintion.getMapId(), mapDefintion.getMapName(), "", "", mapDefintion.getMaxPlayers()); networkClient.openNewMatch(gameInfo.getMatchName(), gameInfo.getMaxPlayers(), mapInfo, 4711L, generateMatchStartedListener(), generateMatchInfoUpdatedListener(), generateChatMessageReceiver()); } }.start();
public DummyMapInterfaceConnector() { uiState = new UIState(new ShortPoint2D(0, 0)); }
@Override public int getMaxPlayers() { return map.getMaxPlayers(); }
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 IMapInterfaceConnector startMapWindow() throws JSettlersLookAndFeelExecption { return SwingManagedJSettlers.showJSettlers(new FakeMapGame(map)); }
@Override public UIState getUIState() { return connector.getUIState(); }
private void reportFail(EGameError gameError, Exception e) { if (startingGameListener != null) startingGameListener.startFailed(gameError, e); }
@Override public void setListener(IJoiningGameListener joiningGameListener) { MultiplayerGame.this.joiningGameListener = joiningGameListener; if (joiningGameListener != null && networkClient != null && networkClient.getState() == EPlayerState.IN_MATCH) { joiningGameListener.gameJoined(generateJoinPhaseGameConnector()); } }
@Override public void systemMessageReceived(IMultiplayerPlayer author, ENetworkMessage message) { chatArea.append(Labels.getString("network-message-" + message.name()) + "\n"); } });
/** * Sets the selection. * * @param selection * The selected items. Not null! */ private void setSelection(SelectionSet selection) { currentSelection.setSelected(false); selection.setSelected(true); connector.setSelection(selection); currentSelection = selection; }
private IPacketReceiver<ChatMessagePacket> generateChatMessageReceiver() { return packet -> { if (chatMessageListener != null) { chatMessageListener.chatMessageReceived(packet.getAuthorId(), packet.getMessage()); } }; }
@Override public IJoiningGame joinMultiplayerGame(IJoinableGame game) throws IllegalStateException { MultiplayerGame multiplayerGame = new MultiplayerGame(networkClientFactory); return multiplayerGame.join(game.getId()); }
private UIState calculateUiStateByTower(byte currPlayerId) { for (Building building : Building.getAllBuildings()) { if (building.getPlayer().playerId == currPlayerId && building instanceof OccupyingBuilding) { return new UIState(((OccupyingBuilding) building).getPosition()); } } return null; }
public static IStartedGame waitForGameStartup(IStartingGame game) { DummyStartingGameListener startingGameListener = new DummyStartingGameListener(); game.setListener(startingGameListener); return startingGameListener.waitForGameStartup(); }
@Override public void setListener(IStartingGameListener startingGameListener) { this.startingGameListener = startingGameListener; if (startingGameListener != null) startingGameListener.startProgressChanged(progressState, progress); }
protected UIState getUIState() { ScreenPosition screen = context.getScreen(); return new UIState(screen.getScreenCenterX(), screen.getScreenCenterY(), screen.getZoom()); }