Beispiel #1
0
    public void Connect(PlugConnector con)
    {
        Disconnect();
        cable.Connect(con);
        connectedTo = con;
        connectedTo.Connect(this);

        connectId = con.Id;
    }
Beispiel #2
0
    void ReleasePlug(Collider plug_connector)
    {
        if (picked_plug == null)
        {
            return;
        }
        PlugConnector con = plug_connector.GetComponent <PlugConnector>();

        if (con == null || !con.IsFree())
        {
            return;
        }
        picked_plug.transform.position = con.transform.position - main_board.forward * plug_distance;
        picked_plug.Connect(con);
        picked_plug = null;
        audioSource.PlayOneShot(plug_out_sound);
    }
Beispiel #3
0
    public bool Disconnect()
    {
        if (locked)
        {
            return(false);
        }

        if (connectedTo != null)
        {
            cable.Disconnect(connectedTo);
            connectedTo.Disconnect();
            connectedTo = null;
        }

        connectId = 0;
        return(true);
    }
Beispiel #4
0
 public void Disconnect(PlugConnector con)
 {
     connectedTo.Remove(con);
 }
Beispiel #5
0
 public void Connect(PlugConnector con)
 {
     connectedTo.Add(con);
 }