docs.unity3d.com
    Show / Hide Table of Contents

    Class UnitOption<TUnit>

    Inheritance
    Object
    UnitOption<TUnit>
    BinaryOperatorUnitOption
    BoltMemberUnitOption<TUnit>
    CreateStructOption
    DelegateUnitOption
    ExposeOption
    FlowGraphVariableUnitOption<TUnit>
    LiteralOption
    MemberUnitOption<TMemberUnit>
    NesterUnitOption<TNesterUnit>
    TypedComparisonOption
    UnaryOperatorUnitOption
    UnifiedVariableUnitOption<TVariableUnit>
    UnitPortProxyOption
    Namespace: Ludiq.Bolt
    Syntax
    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
    Implements
    IUnitOption.category

    controlInputCount

    Declaration
    public int controlInputCount { get; }
    Property Value
    Type Description
    Int32
    Implements
    IUnitOption.controlInputCount

    controlOutputCount

    Declaration
    public int controlOutputCount { get; }
    Property Value
    Type Description
    Int32
    Implements
    IUnitOption.controlOutputCount

    data

    Declaration
    public UnitOptionData data { get; set; }
    Property Value
    Type Description
    UnitOptionData
    Implements
    IUnitOption.data

    descriptor

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

    dim

    Declaration
    public virtual bool dim { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IFuzzyOption.dim

    favoritable

    Declaration
    public virtual bool favoritable { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IUnitOption.favoritable

    hasFooter

    Declaration
    public bool hasFooter { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IFuzzyOption.hasFooter

    haystack

    Declaration
    public string haystack { get; }
    Property Value
    Type Description
    String
    Implements
    IFuzzyOption.haystack

    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
    Implements
    IFuzzyOption.headerLabel

    icon

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

    key

    Declaration
    public string key { get; }
    Property Value
    Type Description
    String
    Implements
    IUnitOption.key

    label

    Declaration
    public string label { get; }
    Property Value
    Type Description
    String
    Implements
    IFuzzyOption.label

    labelHuman

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

    labelProgrammer

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

    mode

    Declaration
    public FuzzyOptionMode mode { get; }
    Property Value
    Type Description
    FuzzyOptionMode
    Implements
    IFuzzyOption.mode

    order

    Declaration
    public int order { get; }
    Property Value
    Type Description
    Int32
    Implements
    IUnitOption.order

    separator

    Declaration
    public string separator { get; }
    Property Value
    Type Description
    String
    Implements
    IFuzzyOption.separator

    showHeaderIcon

    Declaration
    public virtual bool showHeaderIcon { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IFuzzyOption.showHeaderIcon

    sourceType

    Declaration
    public virtual HybridType sourceType { get; }
    Property Value
    Type Description
    HybridType
    Implements
    IUnitOption.sourceType

    unit

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

    unitType

    Declaration
    public Type unitType { get; }
    Property Value
    Type Description
    Type
    Implements
    IUnitOption.unitType

    value

    Declaration
    public object value { get; }
    Property Value
    Type Description
    Object
    Implements
    IFuzzyOption.value

    valueInputTypes

    Declaration
    public HashSet<HybridType> valueInputTypes { get; }
    Property Value
    Type Description
    HashSet<HybridType>
    Implements
    IUnitOption.valueInputTypes

    valueOutputTypes

    Declaration
    public HashSet<HybridType> valueOutputTypes { get; }
    Property Value
    Type Description
    HashSet<HybridType>
    Implements
    IUnitOption.valueOutputTypes

    Methods

    Category()

    Declaration
    protected virtual UnitCategory Category()
    Returns
    Type Description
    UnitCategory

    Deserialize(UnitOptionData)

    Declaration
    public virtual void Deserialize(UnitOptionData data)
    Parameters
    Type Name Description
    UnitOptionData data
    Implements
    IUnitOption.Deserialize(UnitOptionData)

    FillNonSerializable()

    Declaration
    protected virtual void FillNonSerializable()

    FillSerializable()

    Declaration
    protected virtual void FillSerializable()

    GetFooterHeight(FuzzyOptionNode, Single)

    Declaration
    public float GetFooterHeight(FuzzyOptionNode node, float width)
    Parameters
    Type Name Description
    FuzzyOptionNode node
    Single width
    Returns
    Type Description
    Single
    Implements
    IFuzzyOption.GetFooterHeight(FuzzyOptionNode, Single)

    Haystack(Boolean)

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

    Icon()

    Declaration
    public virtual EditorTexture Icon()
    Returns
    Type Description
    EditorTexture
    Implements
    IFuzzyOption.Icon()

    Icons()

    Declaration
    public virtual IEnumerable<EditorTexture> Icons()
    Returns
    Type Description
    IEnumerable<EditorTexture>
    Implements
    IFuzzyOption.Icons()

    InstantiateUnit()

    Declaration
    public virtual IUnit InstantiateUnit()
    Returns
    Type Description
    IUnit
    Implements
    IUnitOption.InstantiateUnit()

    Key()

    Declaration
    protected virtual string Key()
    Returns
    Type Description
    String

    Label(Boolean)

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

    Load()

    Declaration
    public virtual void Load()
    Implements
    IUnitOption.Load()

    OnFooterGUI(FuzzyOptionNode, Rect)

    Declaration
    public void OnFooterGUI(FuzzyOptionNode node, Rect position)
    Parameters
    Type Name Description
    FuzzyOptionNode node
    Rect position
    Implements
    IFuzzyOption.OnFooterGUI(FuzzyOptionNode, Rect)

    OnPopulate()

    Declaration
    public virtual void OnPopulate()
    Implements
    IFuzzyOption.OnPopulate()

    Order()

    Declaration
    protected virtual int Order()
    Returns
    Type Description
    Int32

    PortDescriptor(IUnitPort)

    Declaration
    protected IUnitPortDescriptor PortDescriptor(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    IUnitPortDescriptor

    PreconfigureUnit(TUnit)

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

    SearchResultLabel(String)

    Declaration
    public virtual string SearchResultLabel(string query)
    Parameters
    Type Name Description
    String query
    Returns
    Type Description
    String
    Implements
    IFuzzyOption.SearchResultLabel(String)

    Separator()

    Declaration
    protected virtual string Separator()
    Returns
    Type Description
    String

    Serialize()

    Declaration
    public virtual UnitOptionData Serialize()
    Returns
    Type Description
    UnitOptionData
    Implements
    IUnitOption.Serialize()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    Object.ToString()

    Explicit Interface Implementations

    IUnitOption.unit

    Declaration
    IUnit IUnitOption.unit { get; }
    Returns
    Type Description
    IUnit
    Implements
    IUnitOption.unit

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    XUnitOption.UnitIs(IUnitOption, Type)
    XUnitOption.UnitIs<T>(IUnitOption)
    XUnitOption.HasCompatibleValueInput(IUnitOption, HybridType)
    XUnitOption.HasCompatibleValueOutput(IUnitOption, HybridType)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023