Пример #1
0
    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;
        }
    }