Version 3.3.0.2

PolymorphicField class

Namespace: Sirenix.OdinInspector.Editor
Assembly: Sirenix.OdinInspector.Editor
public static class PolymorphicField
Inheritance
  • System.Object
  • PolymorphicField

Methods

Draw(Object, Int32, GUIContent, Object, Type, Boolean, Boolean, PolymorphicFieldSettingsAttribute, TypeSelectorDrawerSettingsAttribute, InspectorProperty)
Draws a polymorphic ObjectField.
public static object Draw(object key, int controlId, GUIContent label, object value, Type type, bool allowSceneObjects, bool disallowNullValues = false, PolymorphicFieldSettingsAttribute settings = null, TypeSelectorDrawerSettingsAttribute selectorSettings = null, InspectorProperty property = null)
Parameters
System.Object key

System.Int32 controlId

UnityEngine.GUIContent label

System.Object value

System.Type type

System.Boolean allowSceneObjects

System.Boolean disallowNullValues

PolymorphicFieldSettingsAttribute settings

TypeSelectorDrawerSettingsAttribute selectorSettings

InspectorProperty property

Returns
System.Object

Draw(Object, Int32, Rect, Object, Type, Boolean, Boolean, PolymorphicFieldSettingsAttribute, TypeSelectorDrawerSettingsAttribute, InspectorProperty)
Draws a polymorphic ObjectField.
public static object Draw(object key, int controlId, Rect position, object value, Type type, bool allowSceneObjects, bool disallowNullValues = false, PolymorphicFieldSettingsAttribute settings = null, TypeSelectorDrawerSettingsAttribute selectorSettings = null, InspectorProperty property = null)
Parameters
System.Object key

System.Int32 controlId

UnityEngine.Rect position

System.Object value

System.Type type

System.Boolean allowSceneObjects

System.Boolean disallowNullValues

PolymorphicFieldSettingsAttribute settings

TypeSelectorDrawerSettingsAttribute selectorSettings

InspectorProperty property

Returns
System.Object