Update PipelineMonitorEditor.cs

This commit is contained in:
Mikhail 2024-10-09 01:54:48 +08:00
parent 2adba2877d
commit e79b75c81e

View File

@ -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++)
{
return $"[ {l.name} ]";
var system = all[i];
string name;
if (system is SystemsLayerMarkerSystem l)
{
name = $"[ {l.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;
}
return o.GetMeta().Name;
});
GUIUtility.systemCopyBuffer = string.Join("\r\n", names);
}