PickAndPlaceData RememberBlocks() { var topLayer = Motive.GetTiles(_rect); if (topLayer == null) { Message = "Camera error."; return(null); } if (topLayer.Count == 0) { _isScanning = false; Message = "Finished scanning, rebuilding."; return(BuildBlocks()); } var pick = topLayer.First(); _pickTiles.Add(pick); var place = JengaLocation(_tileCount); _tileCount++; return(new PickAndPlaceData { Pick = pick, Place = place }); }
public IList <Orient> GetTiles(Rect place_area) { return(Motive.GetTiles(place_area)); }