docs.unity3d.com
    Show / Hide Table of Contents

    Class UnitPort<TValidOther, TInvalidOther, TExternalConnection>

    Inheritance
    Object
    UnitPort<TValidOther, TInvalidOther, TExternalConnection>
    ControlInput
    ControlOutput
    InvalidInput
    InvalidOutput
    ValueInput
    ValueOutput
    Namespace: Unity.VisualScripting
    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>
    Implements
    IUnitPort.connectedPorts

    connections

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

    graph

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

    hasAnyConnection

    Declaration
    public bool hasAnyConnection { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IUnitPort.hasAnyConnection

    hasInvalidConnection

    Declaration
    public virtual bool hasInvalidConnection { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IUnitPort.hasInvalidConnection

    hasValidConnection

    Declaration
    public virtual bool hasValidConnection { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IUnitPort.hasValidConnection

    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>
    Implements
    IUnitPort.invalidConnections

    key

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

    relations

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

    unit

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

    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
    Boolean

    CanConnectToValid(TValidOther)

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

    CanInvalidlyConnectTo(IUnitPort)

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

    CanValidlyConnectTo(IUnitPort)

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

    CompatiblePort(IUnit)

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

    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()
    Implements
    IUnitPort.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
    Implements
    IUnitPort.InvalidlyConnectTo(IUnitPort)

    ValidlyConnectTo(IUnitPort)

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

    Explicit Interface Implementations

    IUnitPort.validConnections

    Declaration
    IEnumerable<IUnitConnection> IUnitPort.validConnections { get; }
    Returns
    Type Description
    IEnumerable<IUnitConnection>
    Implements
    IUnitPort.validConnections

    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)
    Back to top
    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