Update PipelineMonitorEditor.cs

This commit is contained in:
Mikhail 2024-10-19 01:08:29 +08:00
parent 19665bc0ac
commit 4b71856c08

View File

@ -83,9 +83,10 @@ namespace DCFApixels.DragonECS.Unity.Editors
using (EcsGUI.Layout.BeginVertical()) using (EcsGUI.Layout.BeginVertical())
{ {
int i = 0;
foreach (var item in Target.Pipeline.AllSystems) foreach (var item in Target.Pipeline.AllSystems)
{ {
DrawSystem(item); DrawSystem(item, i++);
} }
} }
@ -94,16 +95,17 @@ namespace DCFApixels.DragonECS.Unity.Editors
using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(Color.black, 0.2f))) using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(Color.black, 0.2f)))
{ {
int i = 0;
foreach (var item in Target.Pipeline.AllRunners) foreach (var item in Target.Pipeline.AllRunners)
{ {
if (item.Key.IsInterface == false) if (item.Key.IsInterface == false)
{ {
DrawRunner(item.Value); DrawRunner(item.Value, i++);
} }
} }
} }
} }
private void DrawSystem(IEcsProcess system) private void DrawSystem(IEcsProcess system, int index)
{ {
if (system is SystemsLayerMarkerSystem markerSystem) if (system is SystemsLayerMarkerSystem markerSystem)
{ {
@ -143,7 +145,7 @@ namespace DCFApixels.DragonECS.Unity.Editors
} }
string name = meta.Name; string name = meta.Name;
Color color = meta.Color.ToUnityColor(); Color color = EcsGUI.SelectPanelColor(meta, index, -1);
using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(color, 0.2f))) using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(color, 0.2f)))
@ -155,7 +157,7 @@ namespace DCFApixels.DragonECS.Unity.Editors
GUILayout.Label(name, EditorStyles.boldLabel); GUILayout.Label(name, EditorStyles.boldLabel);
} }
} }
private void DrawRunner(IEcsRunner runner) private void DrawRunner(IEcsRunner runner, int index)
{ {
Type type = runner.GetType(); Type type = runner.GetType();
TypeMeta meta = type.ToMeta(); TypeMeta meta = type.ToMeta();
@ -164,7 +166,7 @@ namespace DCFApixels.DragonECS.Unity.Editors
{ {
return; return;
} }
Color color = meta.Color.ToUnityColor(); Color color = EcsGUI.SelectPanelColor(meta, index, -1);
using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(color, 0.2f))) using (EcsGUI.Layout.BeginVertical(UnityEditorUtility.GetStyle(color, 0.2f)))
{ {