docs.unity.cn

Visual Scripting 1.9.0

    Show / Hide Table of Contents

    Interface IReorderableListDropTarget

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

    Namespace: Unity.VisualScripting.ReorderableList
    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(Int32)

    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
    Int32 insertionIndex

    Zero-based index of insertion.

    Returns
    Type Description
    Boolean

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

    Remarks

    This method is always called whilst drawing an editor GUI.

    ProcessDropInsertion(Int32)

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

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

    Zero-based index of insertion.

    Remarks

    This method is always called whilst drawing an editor GUI.

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

    Extension Methods

    XAnalyserProvider.Analyser(Object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(Object, IGraphContext)
    XAnalyserProvider.Analysis(Object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(Object, IGraphContext)
    XAnalyserProvider.Analyser(Object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(Object, GraphReference)
    XAnalyserProvider.Analysis(Object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(Object, GraphReference)
    XDescriptorProvider.Describe(Object)
    XDescriptorProvider.HasDescriptor(Object)
    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XDescriptorProvider.Description(Object)
    XDescriptorProvider.Description<TDescription>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.CloneViaFakeSerialization(Object)
    Cloning.CloneViaFakeSerialization<T>(T)
    ConversionUtility.IsConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsConvertibleTo<T>(Object, Boolean)
    ConversionUtility.ConvertTo(Object, Type)
    ConversionUtility.ConvertTo<T>(Object)
    TypeUtility.ToShortString(Object, Int32)
    Serialization.CloneViaSerialization<T>(T, Boolean)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, Boolean)
    Serialization.Serialize(Object, Boolean)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.ToSafeString(Object)
    In This Article
    • Methods
      • CanDropInsert(Int32)
      • ProcessDropInsertion(Int32)
    • Extension Methods
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Friday, August 4, 2023