AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AddSerieEditor.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System.Collections.Generic;
9 using UnityEditor;
10 using UnityEngine;
11 
12 namespace XCharts
13 {
14  public class AddSerieEditor : EditorWindow
15  {
16  public static BaseChart chart;
17  private static AddSerieEditor window;
18  private static string serieName;
19 
20  private SerieType serieType;
21 
22  public static void ShowWindow()
23  {
24  serieName = "serie" + (chart.series.Count + 1);
25  window = GetWindow<AddSerieEditor>();
26  window.titleContent = new GUIContent("Add Serie");
27  window.minSize = new Vector2(350, window.minSize.y);
28  window.Focus();
29  window.Show();
30  }
31 
32  void OnInspectorUpdate()
33  {
34  Repaint();
35  }
36 
37  private void OnGUI()
38  {
39  if (chart == null)
40  {
41  Close();
42  return;
43  }
44  var iconRect = new Rect(5, 10, position.width - 10, EditorGUIUtility.singleLineHeight);
45  serieType = (SerieType)EditorGUI.EnumPopup(iconRect, "Serie Type", serieType);
46  iconRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
47  serieName = EditorGUI.TextField(iconRect, "Serie Name", serieName);
48  iconRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
49  GUILayout.Space(iconRect.y + 5);
50  if (GUILayout.Button("Add"))
51  {
52  SerieTemplate.AddDefaultSerie(chart, serieType, serieName);
53  chart.RefreshAllComponent();
54  }
55  }
56  }
57 }
XCharts.SerieType
SerieType
the type of serie. 系列类型。
Definition: Serie.cs:19
XCharts
Definition: RewardChart.cs:14
XCharts.BaseChart.series
Series series
The series setting of chart. 系列列表
Definition: BaseChart_API.cs:66
XCharts.Series.Count
int Count
the size of serie list. 系列个数。
Definition: Series.cs:33
XCharts.AddSerieEditor
Definition: AddSerieEditor.cs:14
XCharts.SerieSymbolType.Rect
@ Rect
正方形。可通过设置itemStyle的cornerRadius变成圆角矩形。
XCharts.BaseChart
The base class of all charts. 所有Chart的基类。
Definition: BaseChart_API.cs:21