Examples of LandTile


Examples of net.sourceforge.dsnk.model.LandTile

    for (MapCell cell : block.getCells()) {
      // it seams as if the radarcol index also serves as tiledata index
      int id = cell.getIndex();
      int tileGroupIdx = id / 32;
      int tileIdx = id % 32;
      LandTile tile = this.tileGroups[tileGroupIdx].getTiles()[tileIdx];
      System.out.println("name: " + tile.getName());
    }
   
    TexIdxReader texIdxReader = new TexIdxReader(new FileInputStream("texidx.mul"));
    this.texIdxs = texIdxReader.readAll();
    texIdxReader.close();
View Full Code Here

Examples of net.sourceforge.dsnk.model.LandTile

          for (int k = 0; k < 8; k++) {
            for (int m = 0; m < 8; m++) {
              int index = cells[(k * 8) + m].getIndex();
              int tileGroupIdx = index / 32;
              int tileIdx = index % 32;
              LandTile tile = this.tileGroups[tileGroupIdx].getTiles()[tileIdx];
             
              TexIdx textureIndex = this.texIdxs[(int)tile.getTextureId()];
             
              try {
                Texture texture = this.textureReader.read(textureIndex);
               
                // draw blocks from top to bottom and the left to
View Full Code Here

Examples of net.sourceforge.dsnk.model.LandTile

    // the modulo of 32
    int tileGroupIdx = index / 32;
    int tileIdx = index % 32;

    // fetch the land tile
    LandTile tile = this.tileGroups[tileGroupIdx].getTiles()[tileIdx];
    TexIdx textureIndex = this.texIdxs[(int) tile.getTextureId()];

    // fetch the texture object
    Texture texture = null;
    try {
      texture = this.textureCache.get(textureIndex.getStart());
    } catch (CacheItemNotFoundException e) {
      // not found in cache, so load
      texture = textureReader.read(textureIndex);
      // put texture into cache
      this.textureCache.put(textureIndex.getStart(), texture);
    }

    // and the image of the texture
    Image textureImg = null;
    if (texture != null) {
      textureImg = texture.getImage();
    } else {
      // create dummy image
      textureImg = graphicsConfiguration.createCompatibleImage(64, 64,
          Transparency.TRANSLUCENT);
      Graphics g = textureImg.getGraphics();
      g.setColor(Color.BLACK);
      g.fillRect(0, 0, 64, 64);
      g.setColor(Color.WHITE);
      g.drawString("N/A", 22, 35);
    }

    // create bounds object (note: x and y is not set here)
    Rectangle bounds = new Rectangle(0, 0, 64, 64);

    // set drawable tile properties
    drawableTile.setAltitude(mapCell.getAltitude());
    drawableTile.setFlags(tile.getFlags());
    drawableTile.setName(tile.getName());
    drawableTile.setTexture(textureImg);
    drawableTile.setRelativeBounds(bounds);

    return drawableTile;
  }
View Full Code Here

Examples of net.sourceforge.dsnk.model.LandTile

   * @param offset
   *            offset
   * @return land tile object
   */
  private LandTile getLandTile(byte[] data, int offset) {
    LandTile tile = new LandTile();

    int flags = getIntValue(data, offset);
    // for water tiles this seams to be 0
    // TODO How to handle water tiles?
    short textureId = getShortValue(data, offset + 4);
    String tileName = getString(data, offset + 6, 20).trim();

    tile.setFlags(flags);
    tile.setTextureId(textureId);
    tile.setName(tileName);

    return tile;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.