docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IReorderableListDropTarget

    Can be implemented along with IReorderableListAdaptor when drop insertion or ordering is desired.

    Namespace: Unity.VisualScripting.ReorderableList
    Assembly: Unity.VisualScripting.Core.Editor.dll
    Syntax
    public interface IReorderableListDropTarget
    Remarks

    This type of "drop" functionality can occur when the "drag" phase of the drag and drop operation was initiated elsewhere. For example, a custom IReorderableListAdaptor could insert entirely new items by dragging and dropping from the Unity "Project" window.

    Methods

    CanDropInsert(int)

    Determines whether an item is being dragged and that it can be inserted or moved by dropping somewhere into the reorderable list control.

    Declaration
    bool CanDropInsert(int insertionIndex)
    Parameters
    Type Name Description
    int insertionIndex

    Zero-based index of insertion.

    Returns
    Type Description
    bool

    A value of true if item can be dropped; otherwise false.

    Remarks

    This method is always called whilst drawing an editor GUI.

    See Also
    DragAndDrop

    ProcessDropInsertion(int)

    Processes the current drop insertion operation when CanDropInsert(int) returns a value of true to process, accept or cancel.

    Declaration
    void ProcessDropInsertion(int insertionIndex)
    Parameters
    Type Name Description
    int insertionIndex

    Zero-based index of insertion.

    Remarks

    This method is always called whilst drawing an editor GUI.

    This method is only called when CanDropInsert(int) returns a value of true.

    See Also
    CurrentListControlID
    DragAndDrop

    Extension Methods

    Cloning.Clone(object, ICloner, bool)
    Cloning.Clone(object, ICloner, bool)
    Cloning.CloneViaFakeSerialization(object)
    Cloning.CloneViaFakeSerialization(object)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    Serialization.Serialize(object, bool)
    Serialization.Serialize(object, bool)
    TypeUtility.ToShortString(object, int)
    TypeUtility.ToShortString(object, int)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.ToSafeString(object)
    UnityObjectUtility.ToSafeString(object)
    XAnalyserProvider.Analyser(object, GraphReference)
    XAnalyserProvider.Analyser(object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(object, IGraphContext)
    XAnalyserProvider.Analysis(object, GraphReference)
    XAnalyserProvider.Analysis(object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(object, IGraphContext)
    XDescriptorProvider.Describe(object)
    XDescriptorProvider.Description(object)
    XDescriptorProvider.Description<TDescription>(object)
    XDescriptorProvider.Descriptor(object)
    XDescriptorProvider.Descriptor<TDescriptor>(object)
    XDescriptorProvider.HasDescriptor(object)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.Clone<T>(T, ICloner, bool)
    Cloning.Clone<T>(T, ICloner, bool)
    LinqUtility.Yield<T>(T)
    LinqUtility.Yield<T>(T)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    Serialization.CloneViaSerialization<T>(T, bool)

    See Also

    IReorderableListAdaptor
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)