private void UpdateBackgroundInstances(int requiredCount) { int currentCount = lineBackgrounds.Count; // Add missing backgrounds int missingCount = requiredCount - currentCount; while (missingCount > 0) { LineChartBackground chartBackground = CreateLineBackground(); chartBackground.transform.SetSiblingIndex(0); lineBackgrounds.Add(chartBackground); missingCount--; } // Remove redundant backgrounds int redundantCount = currentCount - requiredCount; while (redundantCount > 0) { LineChartBackground target = lineBackgrounds[lineBackgrounds.Count - 1]; DestroyImmediate(target.gameObject); lineBackgrounds.Remove(target); redundantCount--; } }
private LineChartBackground CreateLineBackground() { LineChartBackground lineBackground = viewCreator.InstantiateLineBackground("LineBackground", chartDataContainerView.transform, PivotValue.BOTTOM_LEFT); lineBackground.GetComponent <RectTransform> ().sizeDelta = GetSize(); return(lineBackground); }
public LineChartBackground InstantiateLineBackground(string name, Transform parent, Vector2 pivot) { LineChartBackground renderer = CreateBaseGameObject(name, parent, pivot) .AddComponent <LineChartBackground> (); renderer.raycastTarget = false; return(renderer); }
private void DrawLineBackground(LineChartBackground lineBackground, LineDataSet dataSet, int dataSetIndex) { lineBackground.color = dataSet.FillColor; lineBackground.Texture = dataSet.FillTexture; lineBackground.AxisBounds = GetAxisBounds(); lineBackground.Points = dataSet.UseBezier ? CalculateBezierSegmentsPoints(bezierPoints[dataSetIndex]) : entriesPoints[dataSetIndex]; }