Maze / Library /PackageCache /com.unity.visualscripting@1.8.0 /Runtime /VisualScripting.Flow /Connections /ControlConnection.cs
| using System; | |
| namespace Unity.VisualScripting | |
| { | |
| public sealed class ControlConnection : UnitConnection<ControlOutput, ControlInput>, IUnitConnection | |
| { | |
| [] | |
| public ControlConnection() : base() { } | |
| public ControlConnection(ControlOutput source, ControlInput destination) : base(source, destination) | |
| { | |
| if (source.hasValidConnection) | |
| { | |
| throw new InvalidConnectionException("Control output ports do not support multiple connections."); | |
| } | |
| } | |
| public override ControlOutput source => sourceUnit.controlOutputs[sourceKey]; | |
| public override ControlInput destination => destinationUnit.controlInputs[destinationKey]; | |
| IUnitOutputPort IConnection<IUnitOutputPort, IUnitInputPort>.source => source; | |
| IUnitInputPort IConnection<IUnitOutputPort, IUnitInputPort>.destination => destination; | |
| public override bool sourceExists => sourceUnit.controlOutputs.Contains(sourceKey); | |
| public override bool destinationExists => destinationUnit.controlInputs.Contains(destinationKey); | |
| } | |
| } | |