tiles: add name property to spec

This commit is contained in:
Jason Long 2013-12-14 17:06:33 -05:00
parent 35acab9d30
commit 7b890e9d89
3 changed files with 26 additions and 11 deletions

View file

@ -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.
*