Esempio n. 1
0
    public TrafficLight.LightColour GetLightColourFromStateString(string state)
    {
        char[] charArray      = state.ToCharArray();
        char   mostCommonChar = stateIndexes.Select(index => charArray[index]).GroupBy(x => x).OrderByDescending(x => x.Count()).First().Key;

        return(SumoTrafficLightCharacterState.GetLightColourFromCharacter(mostCommonChar));
    }
Esempio n. 2
0
    public string GetStateFromTrafficLightColour(string currentState)
    {
        char[] charArray = currentState.ToCharArray();
        char   value     = SumoTrafficLightCharacterState.GetCharacterFromLightColour(trafficLight.GetCurrentLightColour());

        foreach (int stateIndex in stateIndexes)
        {
            charArray.SetValue(value, stateIndex);
        }
        return(new string(charArray));
    }