using UnityEditor; using UnityEngine; namespace XCharts { /// /// Editor class used to edit UI CoordinateChart. /// [CustomEditor(typeof(CoordinateChart), false)] public class CoordinateChartEditor : BaseChartEditor { protected SerializedProperty m_Coordinate; protected SerializedProperty m_MultipleXAxis; protected SerializedProperty m_XAxises; protected SerializedProperty m_MultipleYAxis; protected SerializedProperty m_YAxises; protected SerializedProperty m_DataZoom; protected override void OnEnable() { base.OnEnable(); m_Target = (CoordinateChart)target; m_Coordinate = serializedObject.FindProperty("m_Coordinate"); m_XAxises = serializedObject.FindProperty("m_XAxises"); m_YAxises = serializedObject.FindProperty("m_YAxises"); m_DataZoom = serializedObject.FindProperty("m_DataZoom"); } protected override void OnStartInspectorGUI() { base.OnStartInspectorGUI(); EditorGUILayout.PropertyField(m_DataZoom); EditorGUILayout.PropertyField(m_Coordinate); for (int i = 0; i < m_XAxises.arraySize; i++) { SerializedProperty axis = m_XAxises.GetArrayElementAtIndex(i); EditorGUILayout.PropertyField(axis); } for (int i = 0; i < m_YAxises.arraySize; i++) { SerializedProperty axis = m_YAxises.GetArrayElementAtIndex(i); EditorGUILayout.PropertyField(axis); } } } }