暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ControlConnection.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. namespace Unity.VisualScripting
  3. {
  4. public sealed class ControlConnection : UnitConnection<ControlOutput, ControlInput>, IUnitConnection
  5. {
  6. [Obsolete(Serialization.ConstructorWarning)]
  7. public ControlConnection() : base() { }
  8. public ControlConnection(ControlOutput source, ControlInput destination) : base(source, destination)
  9. {
  10. if (source.hasValidConnection)
  11. {
  12. throw new InvalidConnectionException("Control output ports do not support multiple connections.");
  13. }
  14. }
  15. #region Ports
  16. public override ControlOutput source => sourceUnit.controlOutputs[sourceKey];
  17. public override ControlInput destination => destinationUnit.controlInputs[destinationKey];
  18. IUnitOutputPort IConnection<IUnitOutputPort, IUnitInputPort>.source => source;
  19. IUnitInputPort IConnection<IUnitOutputPort, IUnitInputPort>.destination => destination;
  20. #endregion
  21. #region Dependencies
  22. public override bool sourceExists => sourceUnit.controlOutputs.Contains(sourceKey);
  23. public override bool destinationExists => destinationUnit.controlInputs.Contains(destinationKey);
  24. #endregion
  25. }
  26. }