コード例 #1
0
ファイル: MazeBuilder.cs プロジェクト: ifalvarez/complices
    private void BuildGrid()
    {
        //if(TileGridBuilder.Shape != Hexagon)

        startNode = new PointyHexPoint(1 - size, size - 1);
        endNode   = new PointyHexPoint(size - 1, 1 - size);

        smallGrid = PointyHexGrid <int>
                    .Hexagon(size - 1)
                    .ToList();

        logicalGrid = (PointyHexGrid <bool>)Grid.CloneStructure <bool>();

        foreach (var point in logicalGrid)
        {
            logicalGrid[point] = false;
        }
    }
コード例 #2
0
ファイル: HexFieldMesh.cs プロジェクト: mhaque3/soa_unity
    public void GenerateMesh()
    {
        var grid = PointyHexGrid <int> .Hexagon(50);

        foreach (var point in grid)
        {
            grid[point] = Random.Range(0, textureCount);
        }

        var dimensions = new Vector2(69, 80);

        var map = new PointyHexMap(dimensions)
                  .WithWindow(new Rect(0, 0, 0, 0))
                  .AlignMiddleCenter(grid)
                  .To3DXZ();

        var mesh = new Mesh();

        GetComponent <MeshFilter>().mesh = mesh;

        GenerateMesh(mesh, grid, map, dimensions);
    }