tiles: add name property to spec
This commit is contained in:
parent
35acab9d30
commit
7b890e9d89
3 changed files with 26 additions and 11 deletions
|
@ -43,18 +43,20 @@ public class Tiles
|
|||
)
|
||||
);
|
||||
|
||||
for (int i = 0; ; i++) {
|
||||
String tileName = Integer.toString(i);
|
||||
String [] tileNames = TileSpec.generateTileNames(tilesRc);
|
||||
tiles = new TileSpec[tileNames.length];
|
||||
|
||||
for (int i = 0; i < tileNames.length; i++) {
|
||||
String tileName = tileNames[i];
|
||||
String rawSpec = tilesRc.getProperty(tileName);
|
||||
if (rawSpec == null) {
|
||||
break;
|
||||
}
|
||||
|
||||
TileSpec ts = TileSpec.parse(i, rawSpec, tilesRc);
|
||||
TileSpec ts = TileSpec.parse(i, tileName, rawSpec, tilesRc);
|
||||
tilesByName.put(tileName, ts);
|
||||
tilesList.add(ts);
|
||||
tiles[i] = ts;
|
||||
}
|
||||
tiles = tilesList.toArray(new TileSpec[0]);
|
||||
|
||||
for (int i = 0; i < tiles.length; i++) {
|
||||
tiles[i].resolveReferences(tilesByName);
|
||||
|
@ -79,6 +81,11 @@ public class Tiles
|
|||
}
|
||||
}
|
||||
|
||||
public static TileSpec load(String tileName)
|
||||
{
|
||||
return tilesByName.get(tileName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Access a tile specification by index number.
|
||||
*
|
||||
|
|
Reference in a new issue