FieldDefaultExpandExpand every element inside an array/list. Works on normal field too.
using SaintsField; [Serializable] public struct SaintsRowStruct { [LayoutStart("Hi", ELayout.TitleBox)] public string s1; public string s2; } [FieldDefaultExpand] public SaintsRowStruct[] expandEveryElement; [FieldDefaultExpand] public SaintsRowStruct defaultStruct; [FieldDefaultExpand, SaintsRow] public SaintsRowStruct row; [FieldDefaultExpand, GetScriptableObject, Expandable] public Scriptable so; [Serializable, Flags] public enum BitMask { None = 0, // this will be replaced for all/none button [InspectorName("M<color=red>1</color>")] Mask1 = 1, [InspectorName("M<color=green>2</color>")] Mask2 = 1 << 1, [InspectorName("M<color=blue>3</color>")] Mask3 = 1 << 2, [InspectorName("M4")] Mask4 = 1 << 3, Mask5 = 1 << 4, } [FieldDefaultExpand, EnumFlags] public BitMask mask;