Example usage of DefaultExposedPropertyExpandablePropertyDrawer for drawing Weapon references with details-foldout, when it is a member of an object.
|
override void | OnFoldOutGUI (Rect position, SerializedProperty property, GUIContent label) |
| Defines what to draw when the property has been expanded (folded-out).
|
|
override bool | AllowCreation () |
| Descendants must override this abstract function to change it's current behavior, which is to ALLOW the creation of new objects, enabling the create button.
|
|
override bool | AllowSceneObjects () |
| Descendants must override this abstract function to change it's current behavior, which is to ALLOw scene objects.
|
|
override float | GetFoldoutPropertyHeight (SerializedProperty property, GUIContent label) |
| Gets the height of the foldout section only.
|
|
override void | OnFoldOutGUI (Rect position, SerializedProperty property, GUIContent label) |
| Invoked by the base class when the ExpandableObject is actually expanded. This function will draw the folded-out details of the property.
|
|
override bool | AllowCreation () |
| By default objects may be created via the ExpandableObjectPropertyDrawer buttons. Override this function in your derived class to change this.
|
|
override bool | AllowSceneObjects () |
| By default scene objects may be selected. Override this function in your derived class to change this.
|
|
override float | GetFoldoutPropertyHeight (SerializedProperty property, GUIContent label) |
| Gets the full height of the control's foldout section, when the control is folded-out. The control does need not be folded-out already when this function is called.
|
|
|
override float | GetPropertyHeight (SerializedProperty property, GUIContent label) |
| Invoked by the UnityEditor, this function should not be overridden in descendants.
|
|
override void | OnGUI (Rect position, SerializedProperty property, GUIContent label) |
| Function invoked by unity editor to display the SerializedProperty.
|
|
static void | DrawProperty (Rect position, SerializedProperty property, GUIContent label, System.Type objectType, bool allowSceneObjects, bool allowCreation, params GUILayoutOption[] options) |
| Static function use to Draw a serializedProperty using an ExpandableObjectPropertyDrawer
|
|
static float | GetTotalPropertyHeight (SerializedProperty property, GUIContent label, bool propertyAlwaysExpanded=false) |
| Get the current height of the property. Changes depending on current foldout state, and propertyAlwaysExpanded parameter.
|
|
static bool | drawDefaultPropertyOverrideBaseClass |
| When set to true, the default property drawer will be drawn. This variable is static, meaning each class derived from this one, will have it's own. This can allow the user to control whether or not to use the standard property drawer, via say... an editor preference option.
|
|
ExposedObjectMembers | exposedObjProperties |
| This ExposedObjectMembers computes and cashes the properties that will be exposes by this PropertyDrawer.
|
|
override bool | DrawDefaultPropertyOverride [get, set] |
| override this get accessor to return true, if you would like to draw the default unity property for this object, rather than an ExpandableObjectPropertyDrawer the base set accessor does nothing.
|
|
virtual bool | DrawDefaultPropertyOverride [get, set] |
| Property that defines whether the property should be drawn as an expandable Object, or as a regular Property.
|
|
override bool | DrawDefaultPropertyOverride [get, set] |
| Specifies in the drawer should use the standard drawer for the property, rather than the one specified in this class. Read-only and always false, in this class. Override in your own derived version to change this functionality.
|
|