Beispiel #1
0
    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
        });
    }
Beispiel #2
0
 public IList <Orient> GetTiles(Rect place_area)
 {
     return(Motive.GetTiles(place_area));
 }