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(); } } }