VisualElement CreateInspectorGUI() { var container = new VisualElement(); var serializationProperty = serializedObject.FindProperty("serialization"); var serializationField = new PropertyField(serializationProperty); container.Add(serializationField); return container; } } 26
var serializationProperty = serializedObject.FindProperty("serialization"); var serializationField = new PropertyField(serializationProperty); container.Add(serializationField); return container; } 27
{ var container = new VisualElement(); var iterator = serializedObject.GetIterator(); if (!iterator.NextVisible(true)) return container; while (iterator.NextVisible(false)) { var propertyField = new PropertyField(iterator.Copy()) { name = "PropertyField:" + iterator.propertyPath }; if (iterator.propertyPath == "m_Script" && serializedObject.targetObject != null) propertyField.SetEnabled(false); container.Add(propertyField); } return container; } } 31
CreatePropertyGUI(SerializedProperty property) { var container = new VisualElement(); var enumProperty = property.FindPropertyRelative("enumTest"); var enumField = new EnumField(enumProperty.displayName, (EnumTest)enumProperty.enumValueIndex) { bindingPath = enumProperty.propertyPath }; container.Add(enumField); var recursionProperty = property.FindPropertyRelative("recursion"); var recursionField = new PropertyField(recursionProperty); container.Add(recursionField); return container; } } 42
VisualElement(); var enumProperty = property.FindPropertyRelative("enumTest"); var enumField = CreateEnumField(enumProperty); container.Add(enumField); var recursionProperty = property.FindPropertyRelative("recursion"); var recursionField = new PropertyField(recursionProperty); container.Add(recursionField); return container; } 60
new VisualElement(); var enumProperty = property.FindPropertyRelative("enumTest"); var enumField = CreateEnumField(enumProperty); container.Add(enumField); var recursionProperty = property.FindPropertyRelative("recursion.serialization"); var recursionField = CreateSerializationField(recursionProperty); container.Add(recursionField); return container; } 64
if (depth > 3) return new VisualElement(); Assert.AreEqual(property.type, nameof(Serialization)); var container = new VisualElement(); var enumProperty = property.FindPropertyRelative("enumTest"); var enumField = CreateEnumField(enumProperty); container.Add(enumField); var recursionProperty = property.FindPropertyRelative("recursion.serialization"); var recursionField = CreateSerializationField(recursionProperty, depth + 1); container.Add(recursionField); return container; } 68