private void TrafficLightChange(object sender, TrafficLight.TrafficLightChangeEventArgs e) { if (trafficLightChangeEvent != null) { trafficLightChangeEvent.Invoke(sender, e); } }
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); }