Generic [SerializeReference] list UI for polymorphic managed objects.
More...
Generic [SerializeReference] list UI for polymorphic managed objects.
- Adds new items by selecting a derived type from a GenericMenu and setting managedReferenceValue
- Lets per-type PropertyDrawers render the body
- Keeps itemsSource in sync with the array size
◆ SerializeReferenceListField()
| TrackFlowPro.Editor.SerializeReferenceListField.SerializeReferenceListField |
( |
SerializedProperty | listProperty, |
|
|
Type | baseType, |
|
|
string | header = "Constraints" ) |
◆ AddOfType()
| void TrackFlowPro.Editor.SerializeReferenceListField.AddOfType |
( |
Type | typeToCreate | ) |
|
|
private |
◆ BindItem()
| void TrackFlowPro.Editor.SerializeReferenceListField.BindItem |
( |
VisualElement | row, |
|
|
int | index ) |
|
private |
◆ GetConcreteTypes()
| List< Type > TrackFlowPro.Editor.SerializeReferenceListField.GetConcreteTypes |
( |
| ) |
|
|
private |
◆ Indices()
| List< int > TrackFlowPro.Editor.SerializeReferenceListField.Indices |
( |
| ) |
|
|
private |
◆ MakeItem()
| VisualElement TrackFlowPro.Editor.SerializeReferenceListField.MakeItem |
( |
| ) |
|
|
private |
◆ OnItemsRemoved()
| void TrackFlowPro.Editor.SerializeReferenceListField.OnItemsRemoved |
( |
IEnumerable< int > | _ | ) |
|
|
private |
◆ OnRemoveClicked()
| void TrackFlowPro.Editor.SerializeReferenceListField.OnRemoveClicked |
( |
| ) |
|
|
private |
◆ Rebuild()
| void TrackFlowPro.Editor.SerializeReferenceListField.Rebuild |
( |
bool | selectLast = false | ) |
|
|
private |
◆ ShowAddMenu()
| void TrackFlowPro.Editor.SerializeReferenceListField.ShowAddMenu |
( |
| ) |
|
|
private |
◆ _addButton
| readonly Button TrackFlowPro.Editor.SerializeReferenceListField._addButton |
|
private |
◆ _baseType
| readonly Type TrackFlowPro.Editor.SerializeReferenceListField._baseType |
|
private |
◆ _listProp
| readonly SerializedProperty TrackFlowPro.Editor.SerializeReferenceListField._listProp |
|
private |
◆ _listView
| readonly ListView TrackFlowPro.Editor.SerializeReferenceListField._listView |
|
private |
◆ _removeButton
| readonly Button TrackFlowPro.Editor.SerializeReferenceListField._removeButton |
|
private |
The documentation for this class was generated from the following file: