CTCOfficeGUI.InfoPanel.SetTrainInfo C# (CSharp) Method

SetTrainInfo() public method

Sets the text information for a train
public SetTrainInfo ( ITrain train ) : void
train ITrain Train
return void
        public void SetTrainInfo(ITrain train)
        {
            if (train == null) return;

            TrainState state = train.GetState();

            if (state == null) return;

            m_displayedBlock = null;
            m_displayedTrain = train;

            Dictionary<string, string> info = new Dictionary<string, string>();

            info.Add("Number of cars:", state.Cars.ToString());
            info.Add("Crew members:", state.Crew.ToString());
            info.Add("Direction:", state.Direction.ToString());
            info.Add("Door Status:", state.Doors.ToString());
            info.Add("Light Status:", state.Lights.ToString());
            info.Add("Mass:", state.Mass.ToString());
            info.Add("Passengers:", state.Passengers.ToString());
            info.Add("Speed:", string.Format("{0:0.00} {1}", state.Speed.ToString(), KPH));
            info.Add("Temperature:", state.Temperature.ToString());
            info.Add("Position:", string.Format("{0:0.00} , {1:0.00}", state.X.ToString(), state.Y.ToString()));

            if (state.TrainID != null)
            {
                SetInfo(state.TrainID.ToString(), info);
            }
            else
            {
                SetInfo(UNKNOWN_TEXT, info);
            }
        }