internal void Initialize(Type collectionItemType, Object obj) { if (initialized) { return; } collectionItemDropdown = new CollectionItemDropdown( new AdvancedDropdownState(), collectionItemType ); currentObject = obj; initialized = true; }
private void Initialize(SerializedProperty property) { if (initialized) { return; } Type arrayOrListType = fieldInfo.FieldType.GetArrayOrListType(); Type itemType = arrayOrListType != null ? arrayOrListType : fieldInfo.FieldType; collectionItemDropdown = new CollectionItemDropdown( new AdvancedDropdownState(), itemType ); currentObject = property.serializedObject.targetObject; initialized = true; }