Example usage of DefaultExposedPropertyExpandablePropertyDrawer for drawing ObjectSize references with foldout details.
Shows how expose the ObjectSize class, in a PropertyDrawer.
Additional Inherited Members | |
Public Member Functions inherited from ExpandableObjectPropertyDrawer | |
| 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 Public Member Functions inherited from ExpandableObjectPropertyDrawer | |
| 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 Public Attributes inherited from ExpandableObjectPropertyDrawer | |
| 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. | |
Protected Member Functions inherited from DefaultExposedMemberExpandablePropertyDrawer | |
| 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. | |
Protected Attributes inherited from DefaultExposedMemberExpandablePropertyDrawer | |
| ExposedObjectMembers | exposedObjProperties |
| This ExposedObjectMembers computes and cashes the properties that will be exposes by this PropertyDrawer. | |
Properties inherited from DefaultExposedMemberExpandablePropertyDrawer | |
| 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. | |
Properties inherited from ExpandableObjectPropertyDrawer | |
| virtual bool | DrawDefaultPropertyOverride [get, set] |
| Property that defines whether the property should be drawn as an expandable Object, or as a regular Property. | |
Inheritance diagram for ObjectSizePropertyDrawer:
Collaboration diagram for ObjectSizePropertyDrawer: