private Transform GetBananaSlotObject(Globals.BananaPlugs endPointBananaPlugConnection, Transform startLocation) { switch (endPointBananaPlugConnection) { //Add the rest of the cases case (Globals.BananaPlugs.B0): return(bananaSlotLocationList[0].transform); case (Globals.BananaPlugs.B1): return(bananaSlotLocationList[1].transform); case (Globals.BananaPlugs.B2): return(bananaSlotLocationList[2].transform); case (Globals.BananaPlugs.B3): return(bananaSlotLocationList[3].transform); case (Globals.BananaPlugs.B4): return(bananaSlotLocationList[4].transform); case (Globals.BananaPlugs.noConnection): RemoveAllConnections(startLocation.name); return(startLocation); default: return(startLocation); } }
public void CreateWireStartPointEndPoint(Transform startPoint, Globals.BananaPlugs endPointBananaPlugConnection) { RemoveAllConnections(startPoint.name); if (endPointBananaPlugConnection != Globals.BananaPlugs.noConnection) { //Fix the colour //Make the tips thicker so it looks like banana plugs //Remove all connections on Disconnect GameObject line = new GameObject(startPoint.name.ToString() + "/" + endPointBananaPlugConnection.ToString()); line.transform.SetParent(parentWireConnections.transform); line.AddComponent <LineRenderer>(); line.GetComponent <LineRenderer>().SetPosition(0, startPoint.position); line.GetComponent <LineRenderer>().SetPosition(1, GetBananaSlotObject(endPointBananaPlugConnection, startPoint).position); line.GetComponent <LineRenderer>().startWidth = 0.008f; line.GetComponent <LineRenderer>().endWidth = 0.008f; line.GetComponent <LineRenderer>().material.color = highlightMaterial; //LineRenderer startingline = new LineRenderer(); //LineRenderer endingline = new LineRenderer(); Vector3 enddist = new Vector3(startPoint.position.x, startPoint.position.y, startPoint.position.z - 0.05f); Vector3[] startPosition = new Vector3[2] { startPoint.position, enddist }; Vector3 startdist = new Vector3(GetBananaSlotObject(endPointBananaPlugConnection, startPoint).position.x, GetBananaSlotObject(endPointBananaPlugConnection, startPoint).position.y + 0.1f, GetBananaSlotObject(endPointBananaPlugConnection, startPoint).position.z); Vector3[] endPosition = new Vector3[2] { GetBananaSlotObject(endPointBananaPlugConnection, startPoint).position, startdist }; DrawObjectLine(startPosition, startPoint); DrawObjectLine(endPosition, startPoint); } }
public void WireConnectionDisconnect() { BananaPlugsSlotClicked = Globals.BananaPlugs.noConnection; OptionClicked = true; }
public void WireConnectionBananaSlot4() { BananaPlugsSlotClicked = Globals.BananaPlugs.B4; OptionClicked = true; }