public void updateNetwork() { CardsMessage updateMessage = rules.getMessage(); if (updateMessage.getTick() == 1) { appendPlayerList(updateMessage); } ArrayList<CardsMessage> outgoingMessages = updateMessage.addressTo(setup.getPlayers()); for (CardsMessage outgoingMessage : outgoingMessages) activity.sendMessage(outgoingMessage); updateUI(); }
private void appendPlayerList(CardsMessage updateMessage) { StringBuilder builder = new StringBuilder(); for (String username : setup.getPlayers()) builder.append(username).append(CardsMessage.MESSAGE_CARD_SEPARATOR); updateMessage.appendExtra(PLAYER_LIST_EXTRA_ID, builder.toString()); }
public void updateFromNetwork(CardsMessage message) { if (message.getTick() <= rules.getTick()) rules.update(message); else System.out.println("wrong tick in update from network"); updateUI(); }