Ejemplo n.º 1
0
  private void setPlayerPosition(PlayerView player, TileIndex index) {
    GridPosition position = m_tileManager.getGridPosition(index);
    int x = position.getLeft() + (m_tileManager.getGridElementWidth() - player.getWidth()) / 2;
    int y = position.getTop() + (m_tileManager.getGridElementHeight() - player.getHeight()) / 2;
    setWidgetTopHeight(player, y, Unit.PX, player.getHeight(), Unit.PX);
    setWidgetLeftWidth(player, x, Unit.PX, player.getWidth(), Unit.PX);

    GridPosition lastPosition = m_playersPositions.get(player);
    MovementDirection nextDirection = getMovementDirection(position, lastPosition);
    player.setDirection(nextDirection);
    m_playersPositions.put(player, position);
  }