From e79b75c81ed48ff9932132f0a2927219ed091c72 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 9 Oct 2024 01:54:48 +0800 Subject: [PATCH] Update PipelineMonitorEditor.cs --- .../Monitors/Editor/PipelineMonitorEditor.cs | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/DebugUtils/Monitors/Editor/PipelineMonitorEditor.cs b/src/DebugUtils/Monitors/Editor/PipelineMonitorEditor.cs index cbb37b2..90ecb25 100644 --- a/src/DebugUtils/Monitors/Editor/PipelineMonitorEditor.cs +++ b/src/DebugUtils/Monitors/Editor/PipelineMonitorEditor.cs @@ -19,13 +19,32 @@ namespace DCFApixels.DragonECS.Unity.Editors private void CopyToClipboard() { - var names = Target.Pipeline.AllSystems.Select(o => { - if(o is SystemsLayerMarkerSystem l) + var all = Target.Pipeline.AllSystems; + string[] names = new string[all.Length]; + for (int i = 0; i < all.Length; i++) + { + var system = all[i]; + string name; + if (system is SystemsLayerMarkerSystem l) { - return $"[ {l.name} ]"; + name = $"[ {l.name} ]"; } - return o.GetMeta().Name; - }); + else + { + var meta = system.GetMeta(); + MetaColor color; + if (meta.IsCustomColor) + { + color = meta.Color; + } + else + { + color = EcsGUI.SelectPanelColor(meta, i, -1).ToMetaColor(); + } + name = $"{meta.Name} : {meta.TypeName} : {meta.MetaID} : {color.colorCode:X8}"; + } + names[i] = name; + } GUIUtility.systemCopyBuffer = string.Join("\r\n", names); } @@ -53,7 +72,7 @@ namespace DCFApixels.DragonECS.Unity.Editors using (EcsGUI.Layout.BeginHorizontal()) { GUILayout.Label("[Systems]", _headerStyle, GUILayout.ExpandWidth(true)); - if(GUILayout.Button("Copy to Clipboard", GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(true))) + if (GUILayout.Button("Copy to Clipboard", GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(true))) { CopyToClipboard(); }