Пример #1
0
    private void Draw()
    {
        var cellLineRenderer = new GameObject();

        cellLineRenderer.transform.name   = "Garden Cell Contoure";
        cellLineRenderer.transform.parent = transform;

        var lineRenderer = cellLineRenderer.AddComponent <LineRenderer>();

        var     cellSize = _grid.GetCellSize();
        Vector2 position = transform.position;

        var left  = new Vector2(-cellSize.x / 2, 0) + position;
        var up    = new Vector2(0, cellSize.y / 2) + position;
        var right = new Vector2(cellSize.x / 2, 0) + position;
        var down  = new Vector2(0, -cellSize.y / 2) + position;

        var positions = new Vector3[5]
        {
            left, up, right, down, left
        };

        lineRenderer.startColor = _color;
        lineRenderer.endColor   = _color;

        lineRenderer.startWidth = 0.05f;
        lineRenderer.endWidth   = 0.05f;

        lineRenderer.material = _material;

        lineRenderer.positionCount = positions.Length;

        lineRenderer.SetPositions(positions);
    }
    private void BuildCells()
    {
        var cellSize   = _grid.GetCellSize();
        var gridWidth  = _grid.GetWidth();
        var gridHeight = _grid.GetHeight();

        for (var y = 0; y < gridHeight; y++)
        {
            for (var x = 0; x < gridWidth; x++)
            {
                BuildCell(cellSize, x, y);
            }
        }
    }