docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class UnitOption<TUnit>

    Inheritance
    object
    UnitOption<TUnit>
    CreateStructOption
    ExposeOption
    LiteralOption
    MemberUnitOption<TMemberUnit>
    MultiInputUnitAlphabeticOption
    MultiInputUnitNumericOption
    NesterUnitOption<TNesterUnit>
    UnifiedVariableUnitOption<TVariableUnit>
    VariableUnitOption<TVariableUnit>
    Implements
    IUnitOption
    IFuzzyOption
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.VisualScripting
    Assembly: Unity.VisualScripting.Flow.Editor.dll
    Syntax
    [FuzzyOption(typeof(IUnit))]
    public class UnitOption<TUnit> : IUnitOption, IFuzzyOption where TUnit : IUnit
    Type Parameters
    Name Description
    TUnit

    Constructors

    UnitOption()

    Declaration
    public UnitOption()

    UnitOption(TUnit)

    Declaration
    public UnitOption(TUnit unit)
    Parameters
    Type Name Description
    TUnit unit

    Properties

    category

    Declaration
    public UnitCategory category { get; }
    Property Value
    Type Description
    UnitCategory

    controlInputCount

    Declaration
    public int controlInputCount { get; }
    Property Value
    Type Description
    int

    controlOutputCount

    Declaration
    public int controlOutputCount { get; }
    Property Value
    Type Description
    int

    description

    Declaration
    protected UnitDescription description { get; }
    Property Value
    Type Description
    UnitDescription

    descriptor

    Declaration
    protected IUnitDescriptor descriptor { get; }
    Property Value
    Type Description
    IUnitDescriptor

    favoritable

    Declaration
    public virtual bool favoritable { get; }
    Property Value
    Type Description
    bool

    favoriteKey

    Declaration
    public string favoriteKey { get; }
    Property Value
    Type Description
    string

    filled

    Declaration
    [DoNotSerialize]
    protected bool filled { get; }
    Property Value
    Type Description
    bool

    formerHaystack

    Declaration
    public virtual string formerHaystack { get; }
    Property Value
    Type Description
    string

    hasFooter

    Declaration
    public bool hasFooter { get; }
    Property Value
    Type Description
    bool

    haystack

    Declaration
    public string haystack { get; }
    Property Value
    Type Description
    string

    haystackHuman

    Declaration
    protected string haystackHuman { get; set; }
    Property Value
    Type Description
    string

    haystackProgrammer

    Declaration
    protected string haystackProgrammer { get; set; }
    Property Value
    Type Description
    string

    headerLabel

    Declaration
    public virtual string headerLabel { get; }
    Property Value
    Type Description
    string

    icon

    Declaration
    public EditorTexture icon { get; }
    Property Value
    Type Description
    EditorTexture

    label

    Declaration
    public string label { get; }
    Property Value
    Type Description
    string

    labelHuman

    Declaration
    protected string labelHuman { get; set; }
    Property Value
    Type Description
    string

    labelProgrammer

    Declaration
    protected string labelProgrammer { get; set; }
    Property Value
    Type Description
    string

    order

    Declaration
    public int order { get; }
    Property Value
    Type Description
    int

    parentOnly

    Declaration
    public bool parentOnly { get; }
    Property Value
    Type Description
    bool

    showControlInputsInFooter

    Declaration
    [DoNotSerialize]
    protected bool showControlInputsInFooter { get; }
    Property Value
    Type Description
    bool

    showControlOutputsInFooter

    Declaration
    [DoNotSerialize]
    protected bool showControlOutputsInFooter { get; }
    Property Value
    Type Description
    bool

    showHeaderIcon

    Declaration
    public virtual bool showHeaderIcon { get; }
    Property Value
    Type Description
    bool

    showValueInputsInFooter

    Declaration
    [DoNotSerialize]
    protected bool showValueInputsInFooter { get; }
    Property Value
    Type Description
    bool

    showValueOutputsInFooter

    Declaration
    [DoNotSerialize]
    protected bool showValueOutputsInFooter { get; }
    Property Value
    Type Description
    bool

    source

    Declaration
    protected UnitOptionRow source { get; }
    Property Value
    Type Description
    UnitOptionRow

    sourceScriptGuids

    Declaration
    public HashSet<string> sourceScriptGuids { get; protected set; }
    Property Value
    Type Description
    HashSet<string>

    unit

    Declaration
    public TUnit unit { get; protected set; }
    Property Value
    Type Description
    TUnit

    unitType

    Declaration
    public Type unitType { get; }
    Property Value
    Type Description
    Type

    value

    Declaration
    public object value { get; }
    Property Value
    Type Description
    object

    valueInputTypes

    Declaration
    public HashSet<Type> valueInputTypes { get; }
    Property Value
    Type Description
    HashSet<Type>

    valueOutputTypes

    Declaration
    public HashSet<Type> valueOutputTypes { get; }
    Property Value
    Type Description
    HashSet<Type>

    Methods

    Category()

    Declaration
    protected virtual UnitCategory Category()
    Returns
    Type Description
    UnitCategory

    Deserialize(UnitOptionRow)

    Declaration
    public virtual void Deserialize(UnitOptionRow row)
    Parameters
    Type Name Description
    UnitOptionRow row

    FavoriteKey()

    Declaration
    protected virtual string FavoriteKey()
    Returns
    Type Description
    string

    FillFromData()

    Declaration
    protected virtual void FillFromData()

    FillFromUnit()

    Declaration
    protected virtual void FillFromUnit()

    GetFooterHeight(float)

    Declaration
    public float GetFooterHeight(float width)
    Parameters
    Type Name Description
    float width
    Returns
    Type Description
    float

    Haystack(bool)

    Declaration
    protected virtual string Haystack(bool human)
    Parameters
    Type Name Description
    bool human
    Returns
    Type Description
    string

    Icon()

    Declaration
    protected virtual EditorTexture Icon()
    Returns
    Type Description
    EditorTexture

    InstantiateUnit()

    Declaration
    public virtual IUnit InstantiateUnit()
    Returns
    Type Description
    IUnit

    Label(bool)

    Declaration
    protected virtual string Label(bool human)
    Parameters
    Type Name Description
    bool human
    Returns
    Type Description
    string

    OnFooterGUI(Rect)

    Declaration
    public void OnFooterGUI(Rect position)
    Parameters
    Type Name Description
    Rect position

    OnPopulate()

    Declaration
    public virtual void OnPopulate()

    Order()

    Declaration
    protected virtual int Order()
    Returns
    Type Description
    int

    PortDescription(IUnitPort)

    Declaration
    protected UnitPortDescription PortDescription(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    UnitPortDescription

    PreconfigureUnit(TUnit)

    Declaration
    public virtual void PreconfigureUnit(TUnit unit)
    Parameters
    Type Name Description
    TUnit unit

    Prewarm()

    Declaration
    public virtual void Prewarm()

    SearchResultLabel(string)

    Declaration
    public virtual string SearchResultLabel(string query)
    Parameters
    Type Name Description
    string query
    Returns
    Type Description
    string

    Serialize()

    Declaration
    public virtual UnitOptionRow Serialize()
    Returns
    Type Description
    UnitOptionRow

    ShowControlInputsInFooter()

    Declaration
    protected virtual bool ShowControlInputsInFooter()
    Returns
    Type Description
    bool

    ShowControlOutputsInFooter()

    Declaration
    protected virtual bool ShowControlOutputsInFooter()
    Returns
    Type Description
    bool

    ShowValueInputsInFooter()

    Declaration
    protected virtual bool ShowValueInputsInFooter()
    Returns
    Type Description
    bool

    ShowValueOutputsInFooter()

    Declaration
    protected virtual bool ShowValueOutputsInFooter()
    Returns
    Type Description
    bool

    Style()

    Declaration
    protected virtual GUIStyle Style()
    Returns
    Type Description
    GUIStyle

    Implements

    IUnitOption
    IFuzzyOption

    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)
    XUnitOption.HasCompatibleValueInput(IUnitOption, Type)
    XUnitOption.HasCompatibleValueOutput(IUnitOption, Type)
    XUnitOption.UnitIs(IUnitOption, Type)
    XUnitOption.UnitIs<T>(IUnitOption)
    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)
    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)