Beispiel #1
0
    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);
                 }
             }
         }
     }
 }
Beispiel #4
0
 public void DoAction()
 {
     start.AddConnection(end);
     end.AddConnection(start);
     wire.gameObject.SetActive(true);
 }