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