private void activateLaneChange() { WaypointProgressTracker customPT = transform.GetComponentInParent <WaypointProgressTracker>(); ConnectedWaypoints z = customPT.circuit.transform.GetComponentInParent <ConnectedWaypoints>(); WaypointCircuit nextCircuit = z.GetAdjacentCircuit(); if (nextCircuit != null) { customPT.circuit = nextCircuit; } }
public void rightLaneChange() { WaypointProgressTracker customPT = transform.GetComponentInParent <WaypointProgressTracker>(); ConnectedWaypoints z = customPT.circuit.transform.GetComponentInParent <ConnectedWaypoints>(); WaypointCircuit nextCircuit = z.GetRightCircuit(); if (nextCircuit != null) { customPT.circuit = nextCircuit; } }
void setConnectedWaypoints(GameObject spline, WaypointCircuit leftCircuit, WaypointCircuit rightCircuit) { ConnectedWaypoints connection = spline.GetComponent <ConnectedWaypoints>(); if (leftCircuit != null) { connection.leftCircuit = leftCircuit; } if (rightCircuit != null) { connection.rightCircuit = rightCircuit; } }
void ConnectWaypoints() { foreach (KeyValuePair <RoadSpline, List <RoadSpline> > connectionPair in network.vertexDict) { ConnectedWaypoints paths = connectionPair.Key.circuit.GetComponent <ConnectedWaypoints>(); paths.nextCircuits = new WaypointCircuit[connectionPair.Value.Count]; for (int i = 0; i < connectionPair.Value.Count; i++) { paths.nextCircuits[i] = connectionPair.Value[i].circuit.GetComponent <WaypointCircuit>(); } if (connectionPair.Key.rightCircuit != null) { paths.rightCircuit = connectionPair.Key.rightCircuit.GetComponent <WaypointCircuit>(); } if (connectionPair.Key.leftCircuit != null) { paths.leftCircuit = connectionPair.Key.leftCircuit.GetComponent <WaypointCircuit>(); } } }