Esempio n. 1
0
  @Override
  public void welcome(Publisher pub, String nodeId, String subId) {
    if (manager.getGame() == null) {
      Message getMapMsg =
          MessageFactory.createGetMapInfoMessage(
              manager.getPlayerId(), manager.getGameConnection().getSubscriberUUID());
      manager.getGameConnection().send(getMapMsg);
    }

    /*
    if(manager.getGame() != null) {
    	Message msg;
    	Player ownPlayer = manager.getGame().getOwnPlayer();

    	if (manager.getGame() != null) {
    		String mapName = manager.getGame().getField().getName();
    		String mapDescription = null;
    		try {
    			mapDescription = mapFacade.getMapAsString(mapName);
    		} catch (IOException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    			return;
    		}
    		msg = MessageFactory.createMapInfoMessageToSubscriber(subId, ownPlayer.getId(), mapName, mapDescription);
    		pub.send(msg);

    		msg = MessageFactory.createPlayerPositionMessageToSubscriber(subId, ownPlayer.getId(), manager.getGameConnection().getSubscriberUUID(), ownPlayer.getPosition());
    		pub.send(msg);
    	}
    }
    */
  }
Esempio n. 2
0
  @Override
  public void farewell(Publisher arg0, String nodeId, String subId) {
    String playerId = manager.getSubIDToPlayerIDMap().get(subId);

    logger.debug("FAREWELL  es geht={} ich={}", playerId, manager.getPlayerId());

    if (playerId != null) {
      Player player = manager.getGame().getPlayer(playerId);
      manager.getGame().removePlayer(player);
      manager.getSubIDToPlayerIDMap().remove(subId);
    }
  }