3.0 - inspector

This commit is contained in:
monitor1394
2022-02-25 08:10:09 +08:00
parent e72349a69f
commit 1ee0df09eb
43 changed files with 217 additions and 1004 deletions

View File

@@ -1,22 +0,0 @@
using XCharts.Runtime;
namespace XCharts.Editor
{
[SerieEditor(typeof(Liquid))]
public class LiquidEditor : SerieEditor<Liquid>
{
public override void OnCustomInspectorGUI()
{
PropertyField("m_VesselIndex");
PropertyField("m_Min");
PropertyField("m_Max");
PropertyField("m_WaveLength");
PropertyField("m_WaveHeight");
PropertyField("m_WaveSpeed");
PropertyField("m_WaveOffset");
PropertyField("m_ItemStyle");
PropertyField("m_Animation");
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: d62c400d54e9f412abb6a9befbfa3937
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -20,6 +20,7 @@ namespace XCharts.Editor
Dictionary<Type, Type> m_EditorTypes;
List<SerieBaseEditor> m_Editors;
private bool m_SerieFoldout;
public SerieListEditor(BaseChartEditor editor)
@@ -73,7 +74,22 @@ namespace XCharts.Editor
{
if (chart == null)
return;
if (chart.debug.foldSeries)
{
m_SerieFoldout = ChartEditorHelper.DrawHeader("Series", m_SerieFoldout, false, null, null);
if (m_SerieFoldout)
{
DrawSeries();
}
}
else
{
DrawSeries();
}
}
void DrawSeries()
{
for (int i = 0; i < m_Editors.Count; i++)
{
var editor = m_Editors[i];
@@ -96,6 +112,7 @@ namespace XCharts.Editor
void RefreshEditors()
{
m_SerializedObject.UpdateIfRequiredOrScript();
foreach (var editor in m_Editors)
editor.OnDisable();