Odin Beta 3.1.11.0 is now available, with a slew of new features, fixes and improvements. Download it here!
  • Products
    • Odin Inspector
    • Odin Validator
    • Odin Serializer
  • Learn
    • Tutorials
    • Attributes
    • Documentation
    • Patch Notes
    • Roadmap
  • Community
    • Blog
    • Community Tools
    • Made With Odin
    • Educational
    • Discord
  • Made With Odin
  • Pricing
  • Support
  • Login
  • /
  • Register
  • Download 90 day trial
  • Sirenix.OdinInspector
    • class
      • AssetListAttribute
      • AssetSelectorAttribute
      • AssetsOnlyAttribute
      • AttributeTargetFlags
      • BoxGroupAttribute
      • ButtonAttribute
      • ButtonGroupAttribute
      • ChildGameObjectsOnlyAttribute
      • ColorPaletteAttribute
      • CustomContextMenuAttribute
      • CustomValueDrawerAttribute
      • DelayedPropertyAttribute
      • DetailedInfoBoxAttribute
      • DictionaryDrawerSettings
      • DisableContextMenuAttribute
      • DisableIfAttribute
      • DisableInEditorModeAttribute
      • DisableInInlineEditorsAttribute
      • DisableInNonPrefabsAttribute
      • DisableInPlayModeAttribute
      • DisableInPrefabAssetsAttribute
      • DisableInPrefabInstancesAttribute
      • DisableInPrefabsAttribute
      • DisallowPrefabModificationsAttribute
      • DisplayAsStringAttribute
      • DoNotDrawAsReferenceAttribute
      • DontApplyToListElementsAttribute
      • DontValidateAttribute
      • DrawWithUnityAttribute
      • EditorOnlyModeConfigUtility
      • EnableGUIAttribute
      • EnableIfAttribute
      • EnumPagingAttribute
      • EnumToggleButtonsAttribute
      • FilePathAttribute
      • FolderPathAttribute
      • FoldoutGroupAttribute
      • GUIColorAttribute
      • HideDuplicateReferenceBoxAttribute
      • HideIfAttribute
      • HideIfGroupAttribute
      • HideInEditorModeAttribute
      • HideInInlineEditorsAttribute
      • HideInNonPrefabsAttribute
      • HideInPlayModeAttribute
      • HideInPrefabAssetsAttribute
      • HideInPrefabInstancesAttribute
      • HideInPrefabsAttribute
      • HideInTablesAttribute
      • HideLabelAttribute
      • HideMonoScriptAttribute
      • HideNetworkBehaviourFieldsAttribute
      • HideReferenceObjectPickerAttribute
      • HorizontalGroupAttribute
      • IncludeMyAttributesAttribute
      • IndentAttribute
      • InfoBoxAttribute
      • InlineButtonAttribute
      • InlineEditorAttribute
      • InlinePropertyAttribute
      • LabelTextAttribute
      • LabelWidthAttribute
      • ListDrawerSettingsAttribute
      • MaxValueAttribute
      • MinMaxSliderAttribute
      • MinValueAttribute
      • MultiLinePropertyAttribute
      • OdinRegisterAttributeAttribute
      • OnCollectionChangedAttribute
      • OnInspectorDisposeAttribute
      • OnInspectorGUIAttribute
      • OnInspectorInitAttribute
      • OnStateUpdateAttribute
      • OnValueChangedAttribute
      • PlaceholderLabelAttribute
      • PreviewFieldAttribute
      • ProgressBarAttribute
      • PropertyGroupAttribute
      • PropertyOrderAttribute
      • PropertyRangeAttribute
      • PropertySpaceAttribute
      • PropertyTooltipAttribute
      • ReadOnlyAttribute
      • RequiredAttribute
      • RequiredInPrefabAssetsAttribute
      • RequiredInPrefabInstancesAttribute
      • ResponsiveButtonGroupAttribute
      • SceneObjectsOnlyAttribute
      • SearchableAttribute
      • SerializedBehaviour
      • SerializedComponent
      • SerializedMonoBehaviour
      • SerializedScriptableObject
      • SerializedStateMachineBehaviour
      • SerializedUnityObject
      • ShowDrawerChainAttribute
      • ShowIfAttribute
      • ShowIfGroupAttribute
      • ShowInInlineEditorsAttribute
      • ShowInInspectorAttribute
      • ShowOdinSerializedPropertiesInInspectorAttribute
      • ShowPropertyResolverAttribute
      • SuffixLabelAttribute
      • SuppressInvalidAttributeErrorAttribute
      • TabGroupAttribute
      • TabGroupAttribute.TabSubGroupAttribute
      • TableColumnWidthAttribute
      • TableListAttribute
      • TableMatrixAttribute
      • TitleAttribute
      • TitleGroupAttribute
      • ToggleAttribute
      • ToggleGroupAttribute
      • ToggleLeftAttribute
      • TypeFilterAttribute
      • TypeInfoBoxAttribute
      • ValidateInputAttribute
      • ValueDropdownAttribute
      • ValueDropdownList<T>
      • VerticalGroupAttribute
      • WrapAttribute
    • enum
      • ButtonSizes
      • ButtonStyle
      • DictionaryDisplayOptions
      • InfoMessageType
      • InlineEditorModes
      • InlineEditorObjectFieldModes
      • ObjectFieldAlignment
      • SdfIconType
      • SearchFilterOptions
      • TitleAlignments
    • struct
      • ValueDropdownItem<T>
      • ValueDropdownItem
  • Sirenix.OdinInspector.Editor
    • class
      • AbstractTypeUnityPropertyDrawer<TDrawer, TDrawnType, T>
      • AddressablesUtility
      • AliasGetterSetter<TOwner, TValue, TPropertyOwner, TPropertyValue>
      • AllowGUIEnabledForReadonlyAttribute
      • AnimationCurveAtomHandler
      • AtomAndEnumPropertyResolver<TValue>
      • AtomContainerAttribute
      • AtomHandlerAttribute
      • AtomHandlerLocator
      • AttributeListExtensions
      • AttributesExampleWindow
      • AttributeStateUpdater<TAttribute>
      • AttributeStateUpdater<TAttribute, TValue>
      • BakedDrawerChain
      • BakedValues
      • BakedValues.ValueDefinition
      • BaseAtomHandler<T>
      • BaseCollectionResolver<TCollection>
      • BaseKeyValueMapResolver<TMap>
      • BaseMemberPropertyResolver<TValue>
      • BaseMemberPropertyResolver<TValue, TAttribute>
      • BaseOrderedCollectionResolver<TCollection>
      • ButtonParameterPropertyResolver
      • CheckForUpdatesWindow
      • CollectionResolverUtilities
      • Color32AtomHandler
      • ColorAtomHandler
      • ColorPalette
      • ColorPaletteManager
      • ComponentProvider
      • ContainsOdinResolversAttribute
      • ConvertUtility
      • CustomEditorUtility
      • DefaultDrawerChainResolver
      • DefaultOdinAttributeProcessorLocator
      • DefaultOdinPropertyResolverLocator
      • DefaultStateUpdaterLocator
      • DelayedAttributeProcessor<T>
      • DelayedPropertyAttributeProcessor<T>
      • DrawerChain
      • DrawerChainExtensions
      • DrawerChainResolver
      • DrawerPriorityAttribute
      • DrawerUtilities.InvalidAttributeTargetUtility
      • DrawerUtilities
      • DrawWithUnityAttributeDrawer<T>
      • EditableKeyValuePairResolver<TKey, TValue>
      • EditorIconsOverview
      • EditorOnlyModeConfig
      • EditorPref<T>
      • EditorPrefBool
      • EditorPrefEnum<T>
      • EditorPrefFloat
      • EditorPrefInt
      • EditorPrefString
      • EmittedAnimationCurveContainer
      • EmittedGradientContainer
      • EmittedMonoBehaviour<T>
      • EmittedMonoBehaviour
      • EmittedScriptableObject<T>
      • EmittedScriptableObject
      • EmptyPropertyResolver
      • EnumeratedDrawerChain
      • EnumSelector<T>
      • EquatableStructAtomHandler<T>
      • ExceptionExtensions
      • FastMemberComparer
      • FastTypeComparer
      • GeneralDrawerConfig
      • GenericNumberUtility
      • GenericSelector<T>
      • GetterSetter<TOwner, TValue>
      • GlobalPersistentContext<T>
      • GlobalPersistentContext
      • GradientAtomHandler
      • GroupPropertyResolver
      • GUITableUtilities
      • HashSetResolver<TCollection, TElement>
      • ImportSettingsConfig
      • InspectorConfig
      • InspectorProperty
      • InspectorPropertyInfo
      • InspectorPropertyInfoUtility
      • InspectorTypeDrawingConfig
      • InspectorTypeDrawingConfig.MissingEditor
      • InspectorTypeDrawingConfigDrawer
      • InspectorUtilities
      • InvalidAttributeNotificationDrawer<TInvalidAttribute>
      • ListDrawerChain
      • LocalPersistentContext<T>
      • MemberDefinedAttributeProcessor
      • MenuTreeBrowser
      • MethodDrawer
      • MultiDimensionalArrayPropertyResolver<T>
      • NoneSerializationBackend
      • OdinAttributeDrawer<TAttribute>
      • OdinAttributeDrawer<TAttribute, TValue>
      • OdinAttributeProcessor<TValue>
      • OdinAttributeProcessor
      • OdinAttributeProcessorLocator
      • OdinDontRegisterAttribute
      • OdinDrawer
      • OdinDrawerExtensions
      • OdinEditor
      • OdinEditorWindow
      • OdinGettingStartedWindow
      • OdinGroupDrawer<TGroupAttribute>
      • OdinInspectorAboutWindow
      • OdinInspectorVersion
      • OdinMenuEditorWindow
      • OdinMenuItem
      • OdinMenuStyle
      • OdinMenuTree
      • OdinMenuTreeDrawingConfig
      • OdinMenuTreeExtensions
      • OdinMenuTreeSelection
      • OdinPrefabUtility
      • OdinPropertyException
      • OdinPropertyProcessor<TValue>
      • OdinPropertyProcessor<TValue, TAttribute>
      • OdinPropertyProcessor
      • OdinPropertyProcessorLocator
      • OdinPropertyResolver<TValue>
      • OdinPropertyResolver<TValue, TAttribute>
      • OdinPropertyResolver
      • OdinPropertyResolverLocator
      • OdinSelector<T>
      • OdinSerializationBackend
      • OdinValueDrawer<T>
      • PersistentContext
      • PersistentContextCache
      • PrefabModificationHandler
      • PrimitiveCompositeDrawer<T>
      • ProcessedMemberPropertyResolver<T>
      • ProcessedMemberPropertyResolverExtensions
      • ProjectSetting<T>
      • ProjectSettingAttributeProcessor<TSetting, TValue>
      • ProjectSettingBool
      • ProjectSettingEnum<T>
      • ProjectSettingFloat
      • ProjectSettingKeyAttribute
      • ProjectSettingsGlobalConfig<T>
      • ProjectSettingString
      • ProjectSettingsUtility
      • PropertyChildren
      • PropertyComponent
      • PropertyContext<T>
      • PropertyContextContainer
      • PropertySearchFilter
      • PropertyState
      • PropertyTree<T>
      • PropertyTree
      • PropertyValueCollection<TValue>
      • PropertyValueCollection
      • PropertyValueCollectionAlias<TActualValue, TValue>
      • PropertyValueEntry<TValue>
      • PropertyValueEntry<TParent, TValue>
      • PropertyValueEntry
      • PropertyValueEntryAlias<TActualValue, TValue>
      • PropertyValueEntryAlias
      • QueueResolver<TCollection, TElement>
      • RectPropertyResolver
      • RegisterStateUpdaterAttribute
      • ResizableColumn
      • ResolverPriorityAttribute
      • ResolverUtilities
      • SdfIcons
      • SearchResult
      • SerializationBackend
      • SerializedPropertyUtilities
      • SirenixPathLookupScriptableObject
      • SirenixPreferencesWindow
      • StackResolver<TCollection, TElement>
      • StateUpdater
      • StateUpdaterLocator
      • StaticInitializeBeforeDrawingAttribute
      • StaticInspectorSerializationBackend
      • StaticInspectorWindow
      • StaticRootPropertyResolver<T>
      • StrongCollectionResolver<TCollection, TElement>
      • StrongDictionaryPropertyResolver<TDictionary, TKey, TValue>
      • StrongListPropertyResolver<TList, TElement>
      • TabSubGroupAttributeDrawer
      • TempKeyValuePair<TKey, TValue>
      • TypeDefinitionAttributeProcessor
      • TypeDefinitionGroupAttributeProcessor
      • TypeInfoBoxPropertyProcessor<T>
      • TypeSelector
      • UndoTracker
      • UnityClassicSerializationBackend
      • UnityEditorEventUtility
      • UnityObjectPropertyResolver<T>
      • UnityPolymorphicSerializationBackend
      • UnityPropertyAttributeDrawer<TDrawer, TAttribute, TAttributeConstraint>
      • UnityPropertyDrawer<TDrawer, TDrawnType>
      • UnityPropertyEmitter.Handle
      • UnityPropertyEmitter
      • UnityPropertyGetterSetter<TOwner, TValue>
      • UnityTypeCacheUtility
      • ValidationComponent
      • ValidationComponentProvider
      • ValueStateUpdater<TValue>
      • WeakListPropertyResolver<TList>
      • WrapAttributeDecimalDrawer
      • WrapAttributeDoubleDrawer
      • WrapAttributeFloatDrawer
      • WrapAttributeInt16Drawer
      • WrapAttributeInt32Drawer
      • WrapAttributeInt64Drawer
      • WrapAttributeVector2Drawer
      • WrapAttributeVector3Drawer
      • WrapAttributeVector4Drawer
    • enum
      • BakedValues.BakedValueType
      • CollectionChangeType
      • DrawerPriorityLevel
      • GeneralDrawerConfig.UnityObjectType
      • ImportSettingsConfig.OdinAssemblyOptions
      • InspectorDefaultEditors
      • PropertyType
      • PropertyValueState
      • SelectionChangedType
      • StaticInspectorWindow.AccessModifierFlags
      • StaticInspectorWindow.MemberTypeFlags
    • struct
      • CollectionChangeInfo
      • DrawerPriority
      • EditableKeyValuePair<TKey, TValue>
      • GenericSelectorItem<T>
      • SdfIcon
      • SdfUvRect
      • TypeDrawerPair
      • UndoTracker.UndoPropertyModificationGroup
      • UniqueDrawerKey
  • Sirenix.OdinInspector.Editor.ActionResolvers
    • class
      • ActionResolver
      • ActionResolverCreator
      • ExpressionActionResolverCreator
      • MethodPropertyActionResolverCreator
      • MethodReferenceActionResolverCreator
      • RegisterDefaultActionResolverAttribute
    • struct
      • ActionResolverContext
      • NamedValue
      • NamedValues
    • namespace
      • Sirenix.OdinInspector.Editor.ActionResolvers
      • Sirenix.OdinInspector.Editor.Drawers
      • Sirenix.OdinInspector.Editor.Examples.Internal
      • Sirenix.OdinInspector.Editor.Examples
      • Sirenix.OdinInspector.Editor.Internal
      • Sirenix.OdinInspector.Editor
      • Sirenix.OdinInspector.Editor.Modules
      • Sirenix.OdinInspector.Editor.Resolvers
      • Sirenix.OdinInspector.Editor.StateUpdaters
      • Sirenix.OdinInspector.Editor.TypeSearch
      • Sirenix.OdinInspector.Editor.Validation
      • Sirenix.OdinInspector.Editor.ValueResolvers
      • Sirenix.OdinInspector.Editor.Windows
      • Sirenix.OdinInspector
      • Sirenix.OdinValidator.Editor
      • Sirenix.OdinValidator.Editor.Validators
      • Sirenix.Reflection.Editor
      • Sirenix.Serialization.Editor
      • Sirenix.Serialization
      • Sirenix.Serialization.Utilities.Editor
      • Sirenix.Serialization.Utilities
      • Sirenix.Utilities.Editor.Expressions.Internal
      • Sirenix.Utilities.Editor.Expressions
      • Sirenix.Utilities.Editor
      • Sirenix.Utilities
      • Sirenix.Utilities.Unsafe
  • Sirenix.OdinInspector.Editor.Drawers
    • class
      • AnimationCurveDrawer
      • AssetListAttributeDrawer<TList, TElement>
      • AssetListAttributeOnSingleObjectDrawer<TElement>
      • AssetSelectorAttributeDrawer<T>
      • BaseProgressBarAttributeDrawer<T>
      • BooleanDrawer
      • BoxGroupAttributeDrawer
      • ButtonGroupAttributeDrawer
      • ByteDrawer
      • CharDrawer
      • ChildGameObjectsOnlyAttributeDrawer<T>
      • CollectionDrawer<T>
      • CollectionDrawerStaticInfo
      • Color32Drawer
      • ColorDrawer
      • ColorPaletteAttributeDrawer
      • ColorUsage32AttributeDrawer
      • ColorUsageAttributeDrawer
      • CompositeDrawer
      • CustomContextMenuAttributeDrawer
      • CustomValueDrawerAttributeDrawer<T>
      • DecimalDrawer
      • DefaultMethodDrawer
      • DelayedAttributeByteDrawer
      • DelayedAttributeCharDrawer
      • DelayedAttributeDecimalDrawer
      • DelayedAttributeDoubleDrawer
      • DelayedAttributeFloatDrawer
      • DelayedAttributeInt16Drawer
      • DelayedAttributeInt32Drawer
      • DelayedAttributeInt64Drawer
      • DelayedAttributeSByteDrawer
      • DelayedAttributeStringDrawer
      • DelayedAttributeUInt16Drawer
      • DelayedAttributeUInt32Drawer
      • DelayedAttributeUInt64Drawer
      • DelayedPropertyAttributeByteDrawer
      • DelayedPropertyAttributeCharDrawer
      • DelayedPropertyAttributeDecimalDrawer
      • DelayedPropertyAttributeDoubleDrawer
      • DelayedPropertyAttributeFloatDrawer
      • DelayedPropertyAttributeInt16Drawer
      • DelayedPropertyAttributeInt32Drawer
      • DelayedPropertyAttributeInt64Drawer
      • DelayedPropertyAttributeSByteDrawer
      • DelayedPropertyAttributeStringDrawer
      • DelayedPropertyAttributeUInt16Drawer
      • DelayedPropertyAttributeUInt32Drawer
      • DelayedPropertyAttributeUInt64Drawer
      • DelegateDrawer<T>
      • DetailedInfoBoxAttributeDrawer
      • DictionaryDrawer<TDictionary, TKey, TValue>
      • DisplayAsStringAttributeDrawer<T>
      • DoubleDrawer
      • DrawWithUnityBaseDrawer<T>
      • EnableGUIAttributeDrawer
      • EnumDrawer<T>
      • EnumPagingAttributeDrawer<T>
      • EnumToggleButtonsAttributeDrawer<T>
      • FilePathAttributeDrawer
      • FixUnityNullDrawer<T>
      • FolderPathAttributeDrawer
      • FoldoutGroupAttributeDrawer
      • GradientDrawer
      • GUIColorAttributeDrawer
      • GuidDrawer
      • GUIStyleStateDrawer
      • HeaderAttributeDrawer
      • HideIfGroupAttributeDrawer
      • HideLabelAttributeDrawer
      • HorizontalGroupAttributeDrawer
      • IfAttributeHelper
      • IndentAttributeDrawer
      • InfoBoxAttributeDrawer
      • InlineButtonAttributeDrawer<T>
      • InlineEditorAttributeDrawer<T>
      • InlineEditorAttributeDrawer
      • InlinePropertyAttributeDrawer
      • Int16Drawer
      • Int32Drawer
      • Int64Drawer
      • LabelTextAttributeDrawer
      • LabelWidthAttributeDrawer
      • LayerMaskDrawer
      • MaxValueAttributeDrawer<T>
      • MinMaxSliderAttributeDrawer
      • MinValueAttributeDrawer<T>
      • MultiLineAttributeDrawer
      • MultiLinePropertyAttributeDrawer
      • NonSerializedShowInInspectorWarningAttributeDrawer
      • NullableDrawer<T>
      • NullableReferenceDrawer<T>
      • OdinSerializeAttributeWarningDrawer
      • OnCollectionChangedAttributeDrawer
      • OnInspectorGUIAttributeDrawer
      • OnInspectorInitAndDisposeMethodDrawer
      • OnValueChangedAttributeDrawer<T>
      • PlaceholderLabelAttributeDrawer
      • PreviewFieldAttributeDrawer<T>
      • PrimitiveValueConflictDrawer<T>
      • ProgressBarAttributeByteDrawer
      • ProgressBarAttributedecimalDrawer
      • ProgressBarAttributedoubleDrawer
      • ProgressBarAttributeFloatDrawer
      • ProgressBarAttributeIntDrawer
      • ProgressBarAttributeLongDrawer
      • ProgressBarAttributeSbyteDrawer
      • ProgressBarAttributeShortDrawer
      • ProgressBarAttributeUintDrawer
      • ProgressBarAttributeUlongDrawer
      • ProgressBarAttributeUshortDrawer
      • PropertyContextMenuDrawer<T>
      • PropertyContextMenuDrawer.GenericMenuUtility
      • PropertyContextMenuDrawer
      • PropertyRangeAttributeByteDrawer
      • PropertyRangeAttributeDecimalDrawer
      • PropertyRangeAttributeDoubleDrawer
      • PropertyRangeAttributeFloatDrawer
      • PropertyRangeAttributeInt16Drawer
      • PropertyRangeAttributeInt32Drawer
      • PropertyRangeAttributeInt64Drawer
      • PropertyRangeAttributeSByteDrawer
      • PropertyRangeAttributeUInt16Drawer
      • PropertyRangeAttributeUInt32Drawer
      • PropertyRangeAttributeUInt64Drawer
      • PropertySpaceAttributeDrawer
      • PropertyTooltipAttributeDrawer
      • QuaternionDrawer
      • RangeAttributeByteDrawer
      • RangeAttributeDecimalDrawer
      • RangeAttributeDoubleDrawer
      • RangeAttributeFloatDrawer
      • RangeAttributeInt16Drawer
      • RangeAttributeInt32Drawer
      • RangeAttributeInt64Drawer
      • RangeAttributeSByteDrawer
      • RangeAttributeUInt16Drawer
      • RangeAttributeUInt32Drawer
      • RangeAttributeUInt64Drawer
      • ReferenceDrawer<T>
      • ReferencePathConflictDrawer<T>
      • ReferenceValueConflictDrawer<T>
      • ResponsiveButtonGroupAttributeDrawer
      • SByteDrawer
      • ShowDrawerChainAttributeDrawer
      • ShowIfGroupAttributeDrawer
      • ShowPropertyResolverAttributeDrawer
      • SingleDrawer
      • SpaceAttributeDrawer
      • StringDrawer
      • SuffixLabelAttributeDrawer
      • TabGroupAttributeDrawer
      • TableListAttributeDrawer
      • TextAreaAttributeDrawer
      • TitleAttributeDrawer
      • TitleGroupAttributeDrawer
      • ToggleAttributeDrawer
      • ToggleGroupAttributeDrawer
      • ToggleLeftAttributeDrawer
      • TooltipAttributeDrawer
      • TwoDimensionalArrayDrawer<TArray, TElement>.Context
      • TwoDimensionalArrayDrawer<TArray, TElement>
      • TypeDrawer<T>
      • TypeFilterAttributeDrawer
      • UInt16Drawer
      • UInt32Drawer
      • UInt64Drawer
      • UnityDecoratorAttributeDrawer<TDrawer, TAttribute, TAttributeConstraint>
      • UnityEventDrawer<T>
      • UnityObjectDrawer<T>
      • UnityObjectRootDrawer<T>
      • ValueDropdownAttributeDrawer
      • Vector2Drawer
      • Vector3Drawer
      • Vector4Drawer
      • VerticalGroupAttributeDrawer
  • Sirenix.OdinInspector.Editor.Examples
    • class
      • AttributeExampleAttribute
      • AttributeExampleDescriptionAttribute
      • AttributeExampleInfo
      • AttributeExampleUtilities
      • DisabledInInlineEditorScriptableObject
      • ExampleHelper
      • ExampleTransform
      • HideMonoScriptScriptableObject
      • MyDockableGameDashboard
      • MyInlineScriptableObject
      • MyScriptyScriptableObject
      • OdinAttributeExampleItem
      • ShowMonoScriptScriptableObject
  • Sirenix.OdinInspector.Editor.Examples.Internal
    • class
      • ExampleAsComponentDataAttribute
  • Sirenix.OdinInspector.Editor.Internal
    • class
      • FastDeepCopier.Accelerator<T>
      • FastDeepCopier
      • WeakReferenceEventListener<TListener>
  • Sirenix.OdinInspector.Editor.Modules
    • enum
      • ActivationSettings
      • OdinModuleConfig.ModuleAutomationSettings
    • class
      • ECSModuleDefinition
      • ModuleConfiguration
      • ModuleData
      • ModuleData.ModuleFile
      • ModuleDataManager
      • ModuleDefinition
      • ModuleManager
      • ModuleManifest
      • OdinModuleConfig
      • UnityLocalizationModuleDefinition
      • UnityMathematicsModuleDefinition
  • Sirenix.OdinInspector.Editor.Resolvers
    • class
      • InheritAttributeAttributesAttributeProcessor
  • Sirenix.OdinInspector.Editor.StateUpdaters
    • class
      • DisableIfAttributeStateUpdater
      • DisableInEditorModeAttributeStateUpdater
      • DisableInInlineEditorsAttributeStateUpdater
      • DisableInNonPrefabsAttributeStateUpdater
      • DisableInPlayModeAttributeStateUpdater
      • DisableInPrefabAssetsAttributeStateUpdater
      • DisableInPrefabInstancesAttributeStateUpdater
      • DisableInPrefabsAttributeStateUpdater
      • EnableGUIAttributeStateUpdater
      • EnableIfAttributeStateUpdater
      • GroupVisibilityStateUpdater<TAttr>
      • HideIfAttributeStateUpdater
      • HideInEditorModeAttributeStateUpdater
      • HideInInlineEditorsAttributeStateUpdater
      • HideInInspectorAttributeStateUpdater
      • HideInNonPrefabsAttributeStateUpdater
      • HideInPlayModeAttributeStateUpdater
      • HideInPrefabAssetsAttributeStateUpdater
      • HideInPrefabInstancesAttributeStateUpdater
      • HideInPrefabsAttributeStateUpdater
      • OnInspectorDisposeStateUpdater
      • OnInspectorInitStateUpdater
      • OnStateUpdateAttributeStateUpdater
      • ShowIfAttributeStateUpdater
      • ShowInInlineEditorsAttributeStateUpdater
  • Sirenix.OdinInspector.Editor.TypeSearch
    • class
      • DefaultIndexingRules
      • DefaultMatchRules
      • DerivedTypeMatcher.Creator
      • DerivedTypeMatcher
      • DisableNonGenericPolymorphicTypeMatchingAttribute
      • ExactTypeMatcher.Creator
      • ExactTypeMatcher
      • GenericParameterInferenceTypeMatcher.Creator
      • GenericParameterInferenceTypeMatcher
      • GenericSingleTargetTypeMatcher.Creator
      • GenericSingleTargetTypeMatcher
      • NestedInSameGenericTypeTypeMatcher.Creator
      • NestedInSameGenericTypeTypeMatcher
      • TargetsSatisfyGenericParameterConstraintsTypeMatcher.Creator
      • TargetsSatisfyGenericParameterConstraintsTypeMatcher
      • TypeMatcher
      • TypeMatcherCreator
      • TypeMatchIndexingRule
      • TypeMatchRule
      • TypeSearchIndex
      • TypeSearchIndex.TypeMatchCacheSignatureEqualityComparer
    • enum
      • TargetMatchCategory
    • struct
      • TypeSearchIndex.TypeMatchQuery
      • TypeSearchInfo
      • TypeSearchResult
  • Sirenix.OdinInspector.Editor.Validation
    • class
      • AssetsOnlyValidator<T>
      • AttributeValidator<TAttribute>
      • AttributeValidator<TAttribute, TValue>
      • ChildGameObjectsOnlyValidator<T>
      • DefaultValidationMemberSelector
      • DefaultValidatorLocator.BrokenAttributeValidator
      • DefaultValidatorLocator
      • DetailedInfoBoxValidator
      • DisallowPrefabModificationsAttributeValidator
      • FilePathValidator
      • Fix<T>
      • Fix
      • FolderPathValidator
      • InfoBoxValidator
      • MaxValueValidator<T>
      • MinMaxSliderValidator<T>
      • MinValueValidator<T>
      • NoFixArgs
      • NoValidationInInspectorAttribute
      • PropertyRangeValidator<T>
      • RangeValidator<T>
      • RegisterValidationRuleAttribute
      • RegisterValidatorAttribute
      • RequireComponentValidator<T>
      • RequiredInPrefabAssetsAttributeValidator<T>
      • RequiredInPrefabInstancesAttributeValidator<T>
      • RequiredValidator<T>
      • RootObjectValidator<TValue>
      • SceneExtensions
      • SceneObjectsOnlyValidator<T>
      • SceneUtilities
      • SceneValidator
      • SerializationPolicyMemberSelector
      • ValidateInputAttributeValidator<T>
      • ValidationDrawer<T>
      • ValidationEvents
      • ValidationResult
      • Validator
      • Validator.MetaData
      • ValidatorExtensions
      • ValueValidator<TValue>
    • struct
      • FixIdentifier
      • ResultItem
      • ResultItemMetaData
      • SceneReference
      • ValidationPathStep
      • ValidationSetup
      • ValidationStateChangeInfo
    • enum
      • RevalidationCriteria
      • ValidationResultType
  • Sirenix.OdinInspector.Editor.ValueResolvers
    • class
      • BaseMemberValueResolverCreator
      • ExpressionValueResolverCreator
      • MemberReferenceValueResolverCreator
      • MethodPropertyValueResolverCreator
      • RegisterDefaultValueResolverCreatorAttribute
      • ValueResolver<TResult>
      • ValueResolver
      • ValueResolverCreator
    • struct
      • NamedValue
      • NamedValues
      • ValueResolverContext
  • Sirenix.OdinInspector.Editor.Windows
    • struct
      • OdinFeedbackUtility.FeedbackMessage
      • OdinFeedbackUtility.FeedbackMetaData
      • OdinFeedbackUtility.FeedbackReply
    • class
      • OdinFeedbackUtility
      • OdinFeedbackWindow
  • Sirenix.OdinValidator.Editor
    • class
      • AutomationConfig
      • BackgroundTaskHandle
      • BackgroundTaskRunner
      • BuildEventHookTrigger
      • CombinedRuleInstance
      • DontValidateUnityEventsAttributeProcessor<T>
      • DynamicObjectAddress
      • EditorOnlyObjectAddressExternalReferenceResolver
      • Expressionator9000
      • GlobalSessionConfigData
      • GlobalValidationConfig
      • LocalSessionConfigData
      • ObjectAddress
      • OdinValidationPolicy
      • OdinValidationRunner.AssetUnloadedWhileValidatingException
      • OdinValidationRunner
      • OdinValidatorWindow
      • PersistentValidationResult.Comparer
      • PersistentValidationResult
      • ProjectWatcher
      • ResultItemPersistor
      • RuleConfig
      • RuleDataWrapper
      • SceneValidationWidget
      • SdfIconOverviewWindow
      • SerializedRule
      • SessionConfig
      • SessionConfig.SerializableSessionConfigData
      • UpgradeWizard
      • ValidationRunnerConfig
      • ValidationSession
      • ValidationSessionEditor
      • ValidationWorkItemQueue
      • WorkItemResultCountCache
    • enum
      • AutomationConfig.OnBuildActions
      • AutomationConfig.OnPlayModeActions
      • AutomationConfig.OnProjectStartupActions
      • AutomationConfig.ValidationSetup.RunKind
      • BackgroundTaskHandle.State
      • ConfigSourceType
      • ObjectAddress.AddressType
      • PersistenceDataType
      • ProjectEventSource
      • ProjectEventType
      • ResultListColumnFilter
      • SceneValidationWidget.WidgetAnchor
      • ValidationItem.SceneIncludeType
      • ValidationItem.ValidationItemType
      • ValidationSession.ValidationSessionResult.ValidationSessionResultType
      • ValidationSessionEditor.MenuOptions
    • struct
      • AutomationConfig.ValidationSetup
      • ObjectAddress.ComponentAddress
      • ObjectAddress.HierarchyAddress
      • ObjectAddress.SubAssetAddress
      • PersistenceData.Entry
      • PersistenceData
      • PersistentResultItem
      • ProjectEvent
      • ResultItemPersistor.PersistenceContext
      • UnitySerializableType
      • ValidationItem.AssetToValidate
      • ValidationItem
      • ValidationItem.SceneToValidate
      • ValidationSession.ValidationSessionResult
      • ValidationWorkItem.Comparer
      • ValidationWorkItem
      • WorkItemResultCountCache.ItemWorkEntryCount
  • Sirenix.OdinValidator.Editor.Validators
    • class
      • BrokenPrefabConnectionValidator
      • DetectComponentsNotAttachedToGameobject<T>
      • DuplicateComponentsValidator
      • HugeTransformPositionsValidator
      • InvalidLayerValidator
      • MissingScriptValidator
      • MustBeAPrefabValidator
      • ObsoleteAttributeValidator<T>
      • ShaderCompilerErrorsValidator
    • enum
      • ValidatorSeverity
  • Sirenix.Reflection.Editor
    • struct
      • GUILayoutEntry_Internal<T>
      • GUILayoutEntry_Internal
      • GUILayoutGroup_Internal
      • LayoutSize
      • Panel_Internal
      • ScrollViewState_Internal
    • class
      • GUILayoutUtility_Internals.Current
      • GUILayoutUtility_Internals
      • GUILayoutUtility_Internals.TopLevel
      • GUILayout_Internal
      • GUIView_Internals.Current
      • GUIView_Internals
      • GUI_Internals
      • Panel_Internals
      • UIElementsUtility_Internals
      • ValidateIlIfAttribute
      • VisualElement_Internals
    • enum
      • SizeMode
  • Sirenix.Serialization
    • class
      • AllowDeserializeInvalidDataAttribute
      • AlwaysFormatsSelfAttribute
      • AnimationCurveFormatter
      • AnySerializer
      • AOTGenerationConfig
      • ArchitectureInfo
      • ArrayFormatter<T>
      • ArrayListFormatter
      • BaseDataReader
      • BaseDataReaderWriter
      • BaseDataWriter
      • BaseDictionaryKeyPathProvider<T>
      • BaseFormatter<T>
      • BinaryDataReader
      • BinaryDataWriter
      • BindTypeNameToTypeAttribute
      • BooleanSerializer
      • BoundsFormatter
      • Buffer<T>
      • ByteSerializer
      • CharSerializer
      • Color32Formatter
      • ColorBlockFormatter<T>
      • ColorBlockFormatterLocator
      • ColorFormatter
      • ComplexTypeSerializer<T>
      • CoroutineFormatter
      • CustomLogger
      • CustomSerializationPolicy
      • DateTimeFormatter
      • DateTimeOffsetFormatter
      • DebugContext
      • DecimalSerializer
      • DefaultLoggers
      • DefaultSerializationBinder
      • DelegateFormatter<T>
      • DeserializationContext
      • DictionaryFormatter<TKey, TValue>
      • DictionaryKeyUtility.KeyComparer<T>
      • DictionaryKeyUtility
      • DoubleSerializer
      • EasyBaseFormatter<T>
      • EmittedAssemblyAttribute
      • EmittedFormatterAttribute
      • EmptyTypeFormatter<T>
      • EnumSerializer<T>
      • FormatterEmitter.AOTEmittedFormatter<T>
      • FormatterEmitter.EmptyAOTEmittedFormatter<T>
      • FormatterEmitter
      • FormatterEmitter.RuntimeEmittedFormatter<T>
      • FormatterLocator
      • FormatterUtilities
      • GenericCollectionFormatter<TCollection, TElement>
      • GenericCollectionFormatter
      • GlobalSerializationConfig
      • GradientAlphaKeyFormatter
      • GradientColorKeyFormatter
      • GradientFormatter
      • GuidSerializer
      • HashSetFormatter<T>
      • Int16Serializer
      • Int32Serializer
      • Int64Serializer
      • IntPtrSerializer
      • JsonConfig
      • JsonDataReader
      • JsonDataWriter
      • JsonTextReader
      • KeyframeFormatter
      • KeyValuePairFormatter<TKey, TValue>
      • LayerMaskFormatter
      • ListFormatter<T>
      • MethodInfoFormatter<T>
      • MinimalBaseFormatter<T>
      • MultiDimensionalArrayFormatter<TArray, TElement>
      • NullableFormatter<T>
      • OdinPrefabSerializationEditorUtility
      • OdinSerializeAttribute
      • PrefabModification
      • PreviouslySerializedAsAttribute
      • PrimitiveArrayFormatter<T>
      • ProperBitConverter
      • QuaternionFormatter
      • QueueFormatter<TQueue, TValue>
      • RectFormatter
      • ReflectionFormatter<T>
      • ReflectionOrEmittedBaseFormatter<T>
      • RegisterDictionaryKeyPathProviderAttribute
      • RegisterFormatterAttribute
      • RegisterFormatterLocatorAttribute
      • SByteSerializer
      • SelfFormatterFormatter<T>
      • SerializableFormatter<T>
      • SerializationAbortException
      • SerializationConfig
      • SerializationContext
      • SerializationNodeDataReader
      • SerializationNodeDataReaderWriterConfig
      • SerializationNodeDataWriter
      • SerializationPolicies
      • SerializationUtility
      • Serializer<T>
      • Serializer
      • SingleSerializer
      • StackFormatter<TStack, TValue>
      • StringSerializer
      • TimeSpanFormatter
      • TwoWaySerializationBinder
      • TypeFormatter
      • UInt16Serializer
      • UInt32Serializer
      • UInt64Serializer
      • UIntPtrSerializer
      • UnityEventFormatter<T>
      • UnityReferenceResolver
      • UnitySerializationInitializer
      • UnitySerializationUtility
      • UnitySerializationUtility.PrefabModificationCache
      • Vector2DictionaryKeyPathProvider
      • Vector2Formatter
      • Vector3DictionaryKeyPathProvider
      • Vector3Formatter
      • Vector4DictionaryKeyPathProvider
      • Vector4Formatter
      • VersionFormatter
      • WeakArrayFormatter
      • WeakBaseFormatter
      • WeakDelegateFormatter
      • WeakGenericCollectionFormatter
      • WeakHashSetFormatter
      • WeakKeyValuePairFormatter
      • WeakListFormatter
      • WeakMethodInfoFormatter
      • WeakMinimalBaseFormatter
      • WeakMultiDimensionalArrayFormatter
      • WeakNullableFormatter
      • WeakPrimitiveArrayFormatter
      • WeakQueueFormatter
      • WeakReflectionFormatter
      • WeakSelfFormatterFormatter
      • WeakSerializableFormatter
      • WeakStackFormatter
      • WeakUnityEventFormatter
    • enum
      • BinaryEntryType
      • DataFormat
      • EntryType
      • ErrorHandlingPolicy
      • FormatterLocationStep
      • LoggingPolicy
      • PrefabModificationType
      • WeakPrimitiveArrayFormatter.PrimitiveArrayType
    • struct
      • NodeInfo
      • SerializationData
      • SerializationNode
  • Sirenix.Serialization.Editor
    • class
      • AOTSupportScanner
      • AOTSupportUtilities
  • Sirenix.Serialization.Utilities
    • class
      • Cache<T>
      • FastTypeComparer
      • ImmutableList<T>
      • ImmutableList<TList, TElement>
  • Sirenix.Serialization.Utilities.Editor
    • class
      • AssemblyImportSettingsUtilities
    • enum
      • OdinAssemblyImportSettings
  • Sirenix.Utilities
    • class
      • ArrayUtilities
      • AssemblyUtilities
      • ColorExtensions
      • DeepReflection
      • DelegateExtensions
      • DoubleLookupDictionary<TFirstKey, TSecondKey, TValue>
      • EmitUtilities
      • FieldInfoExtensions
      • Flags
      • GarbageFreeIterators
      • GlobalConfig<T>
      • GlobalConfigAttribute
      • GUILayoutOptions.GUILayoutOptionsInstance
      • GUILayoutOptions
      • ImmutableHashSet<T>
      • ImmutableList<T>
      • ImmutableList<TList, TElement>
      • ImmutableList
      • LinqExtensions
      • ListExtensions
      • MathUtilities
      • MemberAliasFieldInfo
      • MemberAliasMethodInfo
      • MemberAliasPropertyInfo
      • MemberFinderExtensions
      • MemberInfoExtensions
      • MethodInfoExtensions
      • MultiDimArrayUtilities
      • PathUtilities
      • PersistentAssemblyAttribute
      • PropertyInfoExtensions
      • RectExtensions
      • ReferenceEqualityComparer<T>
      • SirenixAssetPaths
      • SirenixBuildNameAttribute
      • SirenixBuildVersionAttribute
      • SirenixEditorConfigAttribute
      • SirenixGlobalConfigAttribute
      • StringExtensions
      • StringUtilities
      • TypeExtensions
      • UnityExtensions
      • UnityVersion
    • enum
      • AssemblyTypeFlags
      • Operator
    • struct
      • GarbageFreeIterators.DictionaryIterator<T1, T2>
      • GarbageFreeIterators.DictionaryValueIterator<T1, T2>
      • GarbageFreeIterators.HashsetIterator<T>
      • GarbageFreeIterators.ListIterator<T>
  • Sirenix.Utilities.Editor
    • struct
      • ArraySlice<T>.Iterator
      • ArraySlice<T>
      • AssetUtilities.AssetSearchResult
      • EnumTypeUtilities<T>.EnumMember
      • ProgressBarConfig
      • StringSlice
      • StringSlice.PreHashed
    • class
      • AssetScriptGuidUtility
      • AssetUtilities
      • AsyncProgressBar
      • Clipboard
      • DelayedGUIDrawer
      • DragAndDropManager
      • DragAndDropUtilities
      • DragHandle
      • DropZoneHandle
      • EditorIcon
      • EditorIcons
      • EditorTimeHelper
      • EnumTypeUtilities<T>
      • EventExtensions
      • FuzzySearch
      • GenericMenuExtensions
      • GUIClipInfo
      • GUIContext<T>
      • GUIFrameCounter
      • GUIHelper
      • GUIPagingHelper
      • GUIScopeStack<T>
      • GUITabGroup
      • GUITable
      • GUITableCell
      • GUITableColumn
      • GUITableRowLayoutGroup
      • GUITabPage
      • InstanceCreator
      • LazyEditorIcon
      • ObjectPicker<T>
      • ObjectPicker
      • SerializationDebuggerWindow
      • SirenixEditorFields
      • SirenixEditorGUI
      • SirenixGUIStyles
      • SlidePageNavigationHelper<T>
      • SlidePageNavigationHelper<T>.Page
      • StringSliceEqualityComparer
      • StringSliceExtensions
      • TextureUtilities
      • UnityPackageUtility
    • enum
      • CopyModes
      • DragAndDropMethods
      • DropEvents
      • ObjectFieldAlignment
      • QuaternionDrawMode
  • Sirenix.Utilities.Editor.Expressions
    • class
      • EmitContext
      • ExpressionUtility.CachedExpression
      • ExpressionUtility
      • Tokenizer
    • enum
      • Token
    • struct
      • TokenizerState
  • Sirenix.Utilities.Editor.Expressions.Internal
    • class
      • InternalCommandStateIndexerReturnTypeOverrideAttribute
  • Sirenix.Utilities.Unsafe
    • class
      • UnsafeUtilities
Version 3.1.11.0

Sirenix.OdinInspector.Editor.StateUpdaters namespace

Classes

DisableIfAttributeStateUpdater
DisableInEditorModeAttributeStateUpdater
DisableInInlineEditorsAttributeStateUpdater
DisableInNonPrefabsAttributeStateUpdater
DisableInPlayModeAttributeStateUpdater
DisableInPrefabAssetsAttributeStateUpdater
DisableInPrefabInstancesAttributeStateUpdater
DisableInPrefabsAttributeStateUpdater
EnableGUIAttributeStateUpdater
EnableIfAttributeStateUpdater
GroupVisibilityStateUpdater<TAttr>
HideIfAttributeStateUpdater
HideInEditorModeAttributeStateUpdater
HideInInlineEditorsAttributeStateUpdater
HideInInspectorAttributeStateUpdater
HideInNonPrefabsAttributeStateUpdater
HideInPlayModeAttributeStateUpdater
HideInPrefabAssetsAttributeStateUpdater
HideInPrefabInstancesAttributeStateUpdater
HideInPrefabsAttributeStateUpdater
OnInspectorDisposeStateUpdater
OnInspectorInitStateUpdater
OnStateUpdateAttributeStateUpdater
ShowIfAttributeStateUpdater
ShowInInlineEditorsAttributeStateUpdater

About Odin Inspector

Odin Inspector is a plugin for Unity that lets you enjoy all the workflow benefits of having a powerful, customized and user-friendly editor, without ever having to write a single line of custom editor code.

Copyright © 2023 Sirenix ApS

Join us on Discord

Links

  • Terms
  • EULA
  • Privacy Policy
  • Cookie Policy

Follow Us

Our friends

  • Unity
  • Helpshift
  • Game Hub Denmark
  • Innovationsfonden
  • Erhvervshus Midtjylland

We use cookies to ensure that we give you the best experience on our website. Click here for more information.