Пример #1
0
 private void TrafficLightChange(object sender, TrafficLight.TrafficLightChangeEventArgs e)
 {
     if (trafficLightChangeEvent != null)
     {
         trafficLightChangeEvent.Invoke(sender, e);
     }
 }
Пример #2
0
    public void ChangeSumoTrafficLights(object sender, TrafficLight.TrafficLightChangeEventArgs trafficLightChangeEvent)
    {
        SumoTrafficLight sumoTrafficLight = sumoTrafficLights.Find(s => s.trafficLight.trafficLightId.Equals(trafficLightChangeEvent.trafficLight.trafficLightId));

        if (sumoTrafficLight == null)
        {
            Debug.Log("Unable to find sumo traffic light: " + trafficLightChangeEvent.trafficLight.trafficLightId);
            return;
        }
        string currentState = client.TrafficLight.GetState(sumoTrafficLight.junctionId).Content;
        string newState     = sumoTrafficLight.GetStateFromTrafficLightColour(currentState);

        client.TrafficLight.SetRedYellowGreenState(sumoTrafficLight.junctionId, newState);
    }