Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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>();
         }
     }
 }