@Override public void setListener(IJoiningGameListener joiningGameListener) { MultiplayerGame.this.joiningGameListener = joiningGameListener; if (joiningGameListener != null && networkClient != null && networkClient.getState() == EPlayerState.IN_MATCH) { joiningGameListener.gameJoined(generateJoinPhaseGameConnector()); } }
private IPacketReceiver<MatchInfoUpdatePacket> generateMatchInfoUpdatedListener() { return packet -> { if (joiningGameListener != null) { joiningGameListener.gameJoined(generateJoinPhaseGameConnector()); joiningGameListener = null; } updatePlayersList(packet.getMatchInfo().getPlayers()); receiveSystemMessage(new MultiplayerPlayer(packet.getUpdatedPlayer()), getNetworkMessageById(packet.getUpdateReason())); }; }