public void CreateConnection(Connector connector1, Connector connector2) { if (!connector1.CanConnectWith(connector2)) { return; } var line = CreateConnectionLine(connector1.transform.position, connector2.transform.position); connector1.AddConnection(connector2, line); connector2.AddConnection(connector1, line); }
public void ShouldAddConnecteeItsConnectionsAndViceVersaWhenConnectedToAnotherUser() { //GIVEN var userDto = Any.Instance <UserDto>(); var connector = new Connector(userDto); var connecteeDto = Any.Instance <UserDto>(); //WHEN connector.AddConnection(connecteeDto); //THEN userDto.Connections.Should().Contain(connecteeDto); connecteeDto.Connections.Should().Contain(userDto); }
void ConnectConnectors() { foreach (var component in data.components) { foreach (var connector in component.connectors) { Connector thisConnector = idToConnector[connector.connectorId]; foreach (var other in connector.otherConnectorIds) { if (idToConnector.ContainsKey(other)) { Connector otherConnector = idToConnector[other]; thisConnector.AddConnection(otherConnector); otherConnector.AddConnection(thisConnector); WireCreator.instance.MakeWire(thisConnector, otherConnector); } } } } }
public void DoAction() { start.AddConnection(end); end.AddConnection(start); wire.gameObject.SetActive(true); }