private void BuildGrid() { const int width = 4; const int height = 3; grid = FlatRhombGrid <SpriteCell> .BeginShape() .Rectangle(width, height) .EndShape(); map = new FlatRhombMap(CellDimensions) .AnchorCellMiddleCenter() .WithWindow(ExampleUtils.ScreenRect) .AlignMiddleCenter(grid) .To3DXY() ; foreach (FlatRhombPoint point in grid) { SpriteCell cell = Instantiate(cellPrefab); Vector3 worldPoint = map[point]; cell.transform.parent = root.transform; cell.transform.localPosition = worldPoint; cell.transform.localScale = Vector3.one; cell.Color = ExampleUtils.Colors[point.GetColor12()]; cell.name = point.ToString(); cell.SetAngle(-360f / FlatRhombPoint.SpliceCount * point.I); grid[point] = cell; } }