Exemple #1
0
    public void CreateGraph()
    {
        lineRenderer.Points = new Vector2[0];

        List <Point> points = panel.GetGraphPoints();

        if (points == null)
        {
            return;
        }

        if (points.Count == 0)
        {
            return;
        }

        float xMax = 0;

        float yMax = 0;

        xAxisScaler.ScaleXAxis(points[points.Count - 1].x, out xMax);

        yAxisScaler.ScaleYAxis(GetYAxisMax(points), out yMax);

        Vector2[] array = new Vector2[points.Count];


        lineRenderer.color = GetLineColor(panel.selectedAxis);

        for (int i = 0; i < points.Count; i++)
        {
            Vector2 pointPosition = new Vector2((points[i].x * 160) / xMax, (points[i].y * 100) / yMax);

            array[i] = new Vector2(pointPosition.x, pointPosition.y);
        }

        lineRenderer.Points = array;
    }