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