AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
CoordinateChartEditor.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using UnityEditor;
9 using UnityEngine;
10 
11 namespace XCharts
12 {
16  [CustomEditor(typeof(CoordinateChart), false)]
18  {
19  protected SerializedProperty m_Grids;
20  protected SerializedProperty m_MultipleXAxis;
21  protected SerializedProperty m_XAxes;
22  protected SerializedProperty m_MultipleYAxis;
23  protected SerializedProperty m_YAxes;
24  protected SerializedProperty m_DataZooms;
25  protected SerializedProperty m_VisualMaps;
26 
27  protected override void OnEnable()
28  {
29  base.OnEnable();
30  if(target == null) return;
31  m_Chart = (CoordinateChart)target;
32  m_Grids = serializedObject.FindProperty("m_Grids");
33  m_XAxes = serializedObject.FindProperty("m_XAxes");
34  m_YAxes = serializedObject.FindProperty("m_YAxes");
35  m_DataZooms = serializedObject.FindProperty("m_DataZooms");
36  m_VisualMaps = serializedObject.FindProperty("m_VisualMaps");
37  }
38 
39  protected override void OnStartInspectorGUI()
40  {
41  base.OnStartInspectorGUI();
42  BlockListField(m_ShowAllComponent, m_DataZooms);
43  BlockListField(m_ShowAllComponent, m_VisualMaps);
44  BlockListField(m_ShowAllComponent, m_Grids);
45  BlockListField(m_ShowAllComponent, m_XAxes);
46  BlockListField(m_ShowAllComponent, m_YAxes);
47  }
48 
49  protected override void MoreDebugInspector()
50  {
51  base.MoreDebugInspector();
52  CovertXYAxis();
53  }
54 
55  private void CovertXYAxis()
56  {
57  if (GUILayout.Button("Covert XY Axis"))
58  {
59  (m_Chart as CoordinateChart).CovertXYAxis(0);
60  }
61  }
62  }
63 }
XCharts
Definition: RewardChart.cs:14
XCharts.CoordinateChart
The basic class of rectangular coordinate chart,such as LineChart,BarChart and ScatterChart....
Definition: CoordinateChart_API.cs:18
XCharts.CoordinateChartEditor
Editor class used to edit UI CoordinateChart.
Definition: CoordinateChartEditor.cs:17
XCharts.BaseChartEditor
Editor class used to edit UI BaseChart.
Definition: BaseChartEditor.cs:19