docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class UnitPort<TValidOther, TInvalidOther, TExternalConnection>

    Inheritance
    object
    UnitPort<TValidOther, TInvalidOther, TExternalConnection>
    ControlInput
    ControlOutput
    InvalidInput
    InvalidOutput
    ValueInput
    ValueOutput
    Implements
    IUnitPort
    IGraphItem
    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.dll
    Syntax
    public abstract class UnitPort<TValidOther, TInvalidOther, TExternalConnection> : IUnitPort, IGraphItem where TValidOther : IUnitPort where TInvalidOther : IUnitPort where TExternalConnection : IUnitConnection
    Type Parameters
    Name Description
    TValidOther
    TInvalidOther
    TExternalConnection

    Constructors

    UnitPort(string)

    Declaration
    protected UnitPort(string key)
    Parameters
    Type Name Description
    string key

    Properties

    connectedPorts

    Declaration
    public IEnumerable<IUnitPort> connectedPorts { get; }
    Property Value
    Type Description
    IEnumerable<IUnitPort>

    connections

    Declaration
    public IEnumerable<IUnitConnection> connections { get; }
    Property Value
    Type Description
    IEnumerable<IUnitConnection>

    graph

    Declaration
    public IGraph graph { get; }
    Property Value
    Type Description
    IGraph

    hasAnyConnection

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

    hasInvalidConnection

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

    hasValidConnection

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

    invalidConnectedPorts

    Declaration
    public abstract IEnumerable<TInvalidOther> invalidConnectedPorts { get; }
    Property Value
    Type Description
    IEnumerable<TInvalidOther>

    invalidConnections

    Declaration
    public abstract IEnumerable<InvalidConnection> invalidConnections { get; }
    Property Value
    Type Description
    IEnumerable<InvalidConnection>

    key

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

    relations

    Declaration
    public IEnumerable<IUnitRelation> relations { get; }
    Property Value
    Type Description
    IEnumerable<IUnitRelation>

    unit

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

    validConnectedPorts

    Declaration
    public abstract IEnumerable<TValidOther> validConnectedPorts { get; }
    Property Value
    Type Description
    IEnumerable<TValidOther>

    validConnections

    Declaration
    public abstract IEnumerable<TExternalConnection> validConnections { get; }
    Property Value
    Type Description
    IEnumerable<TExternalConnection>

    Methods

    CanConnectToInvalid(TInvalidOther)

    Declaration
    public bool CanConnectToInvalid(TInvalidOther port)
    Parameters
    Type Name Description
    TInvalidOther port
    Returns
    Type Description
    bool

    CanConnectToValid(TValidOther)

    Declaration
    public abstract bool CanConnectToValid(TValidOther port)
    Parameters
    Type Name Description
    TValidOther port
    Returns
    Type Description
    bool

    CanInvalidlyConnectTo(IUnitPort)

    Declaration
    public bool CanInvalidlyConnectTo(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    bool

    CanValidlyConnectTo(IUnitPort)

    Declaration
    public bool CanValidlyConnectTo(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    bool

    CompatiblePort(IUnit)

    Declaration
    public abstract IUnitPort CompatiblePort(IUnit unit)
    Parameters
    Type Name Description
    IUnit unit
    Returns
    Type Description
    IUnitPort

    ConnectInvalid(IUnitOutputPort, IUnitInputPort)

    Declaration
    protected void ConnectInvalid(IUnitOutputPort source, IUnitInputPort destination)
    Parameters
    Type Name Description
    IUnitOutputPort source
    IUnitInputPort destination

    ConnectToInvalid(TInvalidOther)

    Declaration
    public abstract void ConnectToInvalid(TInvalidOther port)
    Parameters
    Type Name Description
    TInvalidOther port

    ConnectToValid(TValidOther)

    Declaration
    public abstract void ConnectToValid(TValidOther port)
    Parameters
    Type Name Description
    TValidOther port

    Disconnect()

    Declaration
    public void Disconnect()

    DisconnectFromInvalid(TInvalidOther)

    Declaration
    public abstract void DisconnectFromInvalid(TInvalidOther port)
    Parameters
    Type Name Description
    TInvalidOther port

    DisconnectFromValid(TValidOther)

    Declaration
    public abstract void DisconnectFromValid(TValidOther port)
    Parameters
    Type Name Description
    TValidOther port

    DisconnectInvalid(IUnitOutputPort, IUnitInputPort)

    Declaration
    protected void DisconnectInvalid(IUnitOutputPort source, IUnitInputPort destination)
    Parameters
    Type Name Description
    IUnitOutputPort source
    IUnitInputPort destination

    InvalidlyConnectTo(IUnitPort)

    Declaration
    public void InvalidlyConnectTo(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port

    ValidlyConnectTo(IUnitPort)

    Declaration
    public void ValidlyConnectTo(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port

    Implements

    IUnitPort
    IGraphItem

    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)
    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)