Пример #1
0
        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;
        }
Пример #2
0
        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);
        }