A game about forced loneliness, made by TACStudios
1using System.Collections.Generic;
2
3namespace Unity.VisualScripting
4{
5 public interface IUnitPort : IGraphItem
6 {
7 IUnit unit { get; set; }
8 string key { get; }
9
10 IEnumerable<IUnitRelation> relations { get; }
11
12 IEnumerable<IUnitConnection> validConnections { get; }
13 IEnumerable<InvalidConnection> invalidConnections { get; }
14 IEnumerable<IUnitConnection> connections { get; }
15 IEnumerable<IUnitPort> connectedPorts { get; }
16 bool hasAnyConnection { get; }
17 bool hasValidConnection { get; }
18 bool hasInvalidConnection { get; }
19 bool CanInvalidlyConnectTo(IUnitPort port);
20 bool CanValidlyConnectTo(IUnitPort port);
21 void InvalidlyConnectTo(IUnitPort port);
22 void ValidlyConnectTo(IUnitPort port);
23 void Disconnect();
24 IUnitPort CompatiblePort(IUnit unit);
25 }
26}