예제 #1
0
    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);
        }
    }
예제 #2
0
    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;
 }