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; } }
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); }