public void Connect(PlugConnector con) { Disconnect(); cable.Connect(con); connectedTo = con; connectedTo.Connect(this); connectId = con.Id; }
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); }
public bool Disconnect() { if (locked) { return(false); } if (connectedTo != null) { cable.Disconnect(connectedTo); connectedTo.Disconnect(); connectedTo = null; } connectId = 0; return(true); }
public void Disconnect(PlugConnector con) { connectedTo.Remove(con); }
public void Connect(PlugConnector con) { connectedTo.Add(con); }