Esempio n. 1
0
  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();
  }
Esempio n. 2
0
  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());
  }
Esempio n. 3
0
 public void updateFromNetwork(CardsMessage message) {
   if (message.getTick() <= rules.getTick()) rules.update(message);
   else System.out.println("wrong tick in update from network");
   updateUI();
 }