protected override void InitPainter() { base.InitPainter(); m_Painter.material = settings.basePainterMaterial; m_PainterList.Clear(); if (settings == null) { return; } var sizeDelta = new Vector2(m_GraphWidth, m_GraphHeight); for (int i = 0; i < settings.maxPainter; i++) { var index = settings.reversePainter ? settings.maxPainter - 1 - i : i; var painter = ChartHelper.AddPainterObject("painter_" + index, transform, m_GraphMinAnchor, m_GraphMaxAnchor, m_GraphPivot, sizeDelta, chartHideFlags, 2 + index); painter.index = m_PainterList.Count; painter.type = Painter.Type.Serie; painter.onPopulateMesh = OnDrawPainterSerie; painter.SetActive(false, m_DebugMode); painter.material = settings.seriePainterMaterial; m_PainterList.Add(painter); } m_PainterTop = ChartHelper.AddPainterObject("painter_t", transform, m_GraphMinAnchor, m_GraphMaxAnchor, m_GraphPivot, sizeDelta, chartHideFlags, 2 + settings.maxPainter); m_PainterTop.type = Painter.Type.Top; m_PainterTop.onPopulateMesh = OnDrawPainterTop; m_PainterTop.SetActive(true, m_DebugMode); m_PainterTop.material = settings.topPainterMaterial; }
protected override void InitPainter() { base.InitPainter(); m_PainterList.Clear(); if (settings == null) { return; } for (int i = 0; i < settings.maxPainter; i++) { var painterObj = ChartHelper.AddObject("painter_" + i, transform, m_GraphMinAnchor, m_GraphMaxAnchor, m_GraphPivot, new Vector2(m_GraphWidth, m_GraphHeight)); painterObj.hideFlags = chartHideFlags; painterObj.transform.SetSiblingIndex(2 + i); var painter = ChartHelper.GetOrAddComponent <Painter>(painterObj); painter.index = m_PainterList.Count; painter.type = Painter.Type.Serie; painter.onPopulateMesh = OnDrawPainterSerie; painter.SetActive(false, m_DebugMode); m_PainterList.Add(painter); } var painterTopObj = ChartHelper.AddObject("painter_t", transform, m_GraphMinAnchor, m_GraphMaxAnchor, m_GraphPivot, new Vector2(m_GraphWidth, m_GraphHeight)); painterTopObj.hideFlags = chartHideFlags; painterTopObj.transform.SetSiblingIndex(2 + settings.maxPainter); m_PainterTop = ChartHelper.GetOrAddComponent <Painter>(painterTopObj); m_PainterTop.type = Painter.Type.Top; m_PainterTop.onPopulateMesh = OnDrawPainterTop; m_PainterTop.SetActive(true, m_DebugMode); }