Exemple #1
0
        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;
 }