private float GetStateDuration(State state) { StateDuration foundStateDuration = m_stateDurationsList.Find(stateDuration => stateDuration.m_State == state); if (foundStateDuration == null) { Debug.LogError(string.Format("StateDuration of state {0} is missing!", state)); } return(foundStateDuration != null ? foundStateDuration.m_DurationInSeconds : 0f); }
public ITrafficLight CreateDefaultTrafficLight(int DefaultDuration) { IDictionary <enmLightState, StateDuration> DicStateDurations = new Dictionary <enmLightState, StateDuration>(); var DefaultStateDuration = new StateDuration(DefaultDuration, DefaultDuration); DicStateDurations.Add(enmLightState.Green, DefaultStateDuration); DicStateDurations.Add(enmLightState.Red, DefaultStateDuration); DicStateDurations.Add(enmLightState.Yellow, DefaultStateDuration); DicStateDurations.Add(enmLightState.YellowRed, DefaultStateDuration); return(new TrafficLight(DicStateDurations)); }