protected override void ItemSelected(AdvancedDropdownItem item) { base.ItemSelected(item); if (item.name.Equals(CREATE_NEW_TEXT, StringComparison.OrdinalIgnoreCase)) { ScriptableObjectCollection collection = collections.First(); ScriptableObjectCollectionItem collectionItem = collection.AddNew(itemType); callback.Invoke(collectionItem); Selection.objects = new Object[] { collection }; CollectionCustomEditor.SetLastAddedEnum(collectionItem); return; } if (item is CollectionItemDropdownItem dropdownItem) { callback.Invoke(dropdownItem.CollectionItem); } else { callback.Invoke(null); } }
private void AddNewItemOfType(Type targetType) { collection.AddNew(targetType); filteredItemListDirty = true; }