Skip to content

Commit b4cca3d

Browse files
committed
bugfix handling of shape file after first tile
1 parent 9969e0a commit b4cca3d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

RockCollect/Stages/TileSelect.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,17 @@ public override bool LoadInput(string directory)
128128
remainingTilesToTune = remainingTilesToTune.Where(tile => !alreadyTuned.Contains(tile)).ToList();
129129
remainingTilesToTune = remainingTilesToTune.Where(tile => !skippedTiles.Contains(tile)).ToList();
130130

131-
if (inData.Data.ContainsKey("SHAPE_FILE") && !string.IsNullOrEmpty(inData.Data["SHAPE_FILE"]) &&
132-
TileShapeData == null)
131+
if (TileShapeData != null)
132+
{
133+
var tilesToVisit = new HashSet<int>();
134+
int nt = TilesHorizontal * TilesVertical;
135+
for (int i = 0; i < nt; i++)
136+
{
137+
if (TileShapeData[i] != null && TileShapeData[i].visit) tilesToVisit.Add(i);
138+
}
139+
remainingTilesToTune = remainingTilesToTune.Where(tile => tilesToVisit.Contains(tile)).ToList();
140+
}
141+
else if (inData.Data.ContainsKey("SHAPE_FILE") && !string.IsNullOrEmpty(inData.Data["SHAPE_FILE"]))
133142
{
134143
ParseShapeFile(inData.Data["SHAPE_FILE"]);
135144
}

0 commit comments

Comments
 (0)