Skip to content

Commit

Permalink
[#821] MapTile getTileSheet function added.
Browse files Browse the repository at this point in the history
Doc fixed. Code refactored.
  • Loading branch information
DjThunder committed Aug 13, 2024
1 parent 0515a3b commit b199805
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public interface MapTile extends FeatureProvider, SurfaceTile
void loadSheets(Media sheetsConfig);

/**
* Remove all tiles from map and clear internal data.
* Remove all tiles from map.
*/
void clear();

Expand Down Expand Up @@ -186,6 +186,15 @@ public interface MapTile extends FeatureProvider, SurfaceTile
*/
SpriteTiled getSheet(int sheetId);

/**
* Get sheet from tile number.
*
* @param tileNumber The tile number.
* @return The sheet found.
* @throws LionEngineException If sheet not found.
*/
SpriteTiled getTileSheet(int tileNumber);

/**
* Get the number of used sheets.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,12 @@ public SpriteTiled getSheet(int sheetId)
return mapSurface.getSheet(sheetId);
}

@Override
public SpriteTiled getTileSheet(int tileNumber)
{
return mapSurface.getTileSheet(tileNumber);
}

@Override
public int getSheetsNumber()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,13 +239,13 @@ public void clear()
{
if (tiles != null)
{
for (final List<TileGame> list : tiles)
for (int v = 0; v < heightInTile; v++)
{
list.clear();
for (int h = 0; h < widthInTile; h++)
{
tiles.get(v).set(h, null);
}
}
tiles.clear();
widthInTile = 0;
heightInTile = 0;
}
}

Expand Down Expand Up @@ -399,6 +399,12 @@ public SpriteTiled getSheet(int sheetId)
return sheets[sheetId];
}

@Override
public SpriteTiled getTileSheet(int tileNumber)
{
return getSheet((int) Math.floor(tileNumber / (double) tilesPerSheet));
}

@Override
public int getSheetsNumber()
{
Expand Down

0 comments on commit b199805

Please sign in to comment.