public void ClearBoard() { GameObject[] wires = GameObject.FindGameObjectsWithTag("Wire"); foreach (GameObject wire in wires) { // remove connections & destroy lines WireBehavior wb = wire.GetComponent <WireBehavior>(); wb.wnode1.connection1 = null; wb.wnode1.connection2 = null; wb.wnode2.connection1 = null; wb.wnode2.connection2 = null; LineRenderer lr = wire.GetComponent <LineRenderer>(); Destroy(lr); Destroy(wire); } }
public void DrawLine(CircuitNode otherNode) { GameObject wire = new GameObject(); wire.transform.position = this.transform.position; wire.AddComponent <LineRenderer>(); LineRenderer lr = wire.GetComponent <LineRenderer>(); lr.startWidth = 0.1f; lr.endWidth = 0.1f; lr.SetPosition(0, this.transform.position); lr.SetPosition(1, otherNode.transform.position); wire.tag = "Wire"; wire.layer = 13; wire.AddComponent <WireBehavior>(); WireBehavior wb = wire.GetComponent <WireBehavior>(); wb.wnode1 = this; wb.wnode2 = otherNode; }