using System; using System.Collections.Generic; using UnityEngine; namespace XCharts { /// /// Split area of axis in grid area, not shown by default. /// [Serializable] public class AxisSplitArea { [SerializeField] private bool m_Show; [SerializeField] private List m_Color; /// /// Set this to true to show the splitArea. /// /// false public bool show { get { return m_Show; } set { m_Show = value; } } /// /// Color of split area. SplitArea color could also be set in color array, /// which the split lines would take as their colors in turns. /// Dark and light colors in turns are used by default. /// /// ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'] public List color { get { return m_Color; } set { m_Color = value; } } public static AxisSplitArea defaultSplitArea { get { return new AxisSplitArea() { m_Show = false, m_Color = new List(){ new Color32(250,250,250,77), new Color32(200,200,200,77) } }; } } public Color getColor(int index) { var i = index % color.Count; return color[i]; } } }