示例#1
0
  /**
   * Adds a Tileset to this Map. If the set is already attached to this map, <code>addTileset</code>
   * simply returns.
   *
   * @param tileset a tileset to add
   */
  public void addTileset(TileSet tileset) {
    if (tileset == null || tilesets.indexOf(tileset) > -1) {
      return;
    }

    Tile t = tileset.getTile(0);

    if (t != null) {
      int tw = t.getWidth();
      int th = t.getHeight();
      if (tw != tileWidth) {
        if (tileWidth == 0) {
          tileWidth = tw;
          tileHeight = th;
        }
      }
    }

    tilesets.add(tileset);
    fireTilesetAdded(tileset);
  }