A game about forced loneliness, made by TACStudios
1using System.Collections.Generic; 2using System.Linq; 3 4namespace Unity.VisualScripting 5{ 6 public sealed class InvalidInput : UnitPort<IUnitOutputPort, IUnitOutputPort, InvalidConnection>, IUnitInvalidPort, IUnitInputPort 7 { 8 public InvalidInput(string key) : base(key) { } 9 10 public override IEnumerable<InvalidConnection> validConnections => unit?.graph?.invalidConnections.WithDestination(this) ?? Enumerable.Empty<InvalidConnection>(); 11 12 public override IEnumerable<InvalidConnection> invalidConnections => Enumerable.Empty<InvalidConnection>(); 13 14 public override IEnumerable<IUnitOutputPort> validConnectedPorts => validConnections.Select(c => c.source); 15 16 public override IEnumerable<IUnitOutputPort> invalidConnectedPorts => invalidConnections.Select(c => c.source); 17 18 public override bool CanConnectToValid(IUnitOutputPort port) 19 { 20 return false; 21 } 22 23 public override void ConnectToValid(IUnitOutputPort port) 24 { 25 ConnectInvalid(port, this); 26 } 27 28 public override void ConnectToInvalid(IUnitOutputPort port) 29 { 30 ConnectInvalid(port, this); 31 } 32 33 public override void DisconnectFromValid(IUnitOutputPort port) 34 { 35 DisconnectInvalid(port, this); 36 } 37 38 public override void DisconnectFromInvalid(IUnitOutputPort port) 39 { 40 DisconnectInvalid(port, this); 41 } 42 43 public override IUnitPort CompatiblePort(IUnit unit) 44 { 45 return null; 46 } 47 } 48}