public static List <bool[, ]> GenerateShapes(MapState[,] map) { var shapes = new List <bool[, ]>(); var shapeDetector = new ShapeDetector(map); var shapeMap = shapeDetector.CreateShapeMap(); while (shapeDetector.GenerateShape(shapeMap)) { shapes.Add(shapeMap); shapeMap = shapeDetector.CreateShapeMap(); } return(shapes); }
void Start() { _detector = new ShapeDetector(); type = ShapeDetector.ShapeType.NONE; }