using System;
namespace Phantom.XRMOD.UnityFusion.Editor
{
///
/// Contains information about the custom editors targeting a particular class.
///
/// Mirrors the internal CustomEditorAttributes.MonoEditorTypeStorage type.
///
///
public readonly struct CustomEditorInfoGroup
{
public readonly CustomEditorInfo[] customEditors;
public readonly CustomEditorInfo[] customEditorsMultiEdition;
///
/// Contains information about the custom editors targeting a particular class.
///
/// Mirrors the internal CustomEditorAttributes.MonoEditorTypeStorage type.
///
///
public CustomEditorInfoGroup(CustomEditorInfo[] customEditors, CustomEditorInfo[] customEditorsMultiEdition)
{
this.customEditors = customEditors;
this.customEditorsMultiEdition = customEditorsMultiEdition;
}
///
/// Contains information about the custom editors targeting a particular class.
///
/// Mirrors the internal CustomEditorAttributes.MonoEditorTypeStorage type.
///
///
public CustomEditorInfoGroup(CustomEditorInfo customEditor, bool canEditMultipleObjects)
{
customEditors = new CustomEditorInfo[] { customEditor };
customEditorsMultiEdition = canEditMultipleObjects ? customEditors : Array.Empty();
}
}
}