Пример #1
0
 public override string GetFullStatus(BrakeSystem lastCarBrakeSystem, Dictionary <BrakeSystemComponent, PressureUnit> units)
 {
     // display differently depending upon whether vacuum or air braked system
     if (Car.CarBrakeSystemType == "vacuum_piped")
     {
         var s = $" {Simulator.Catalog.GetString("V")} {FormatStrings.FormatPressure(Car.Train.EqualReservoirPressurePSIorInHg, PressureUnit.InHg, PressureUnit.InHg, true)}";
         if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
         {
             s += $" {Simulator.Catalog.GetString("EOT")} {lastCarBrakeSystem.GetStatus(units)}";
         }
         if (HandbrakePercent > 0)
         {
             s += $" {Simulator.Catalog.GetString("Handbrake")} {HandbrakePercent:F0}%";
         }
         return(s);
     }
     else // air braked by default
     {
         var s = $"{Simulator.Catalog.GetString("BP")} {FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], false)}";
         if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
         {
             s += $" {Simulator.Catalog.GetString("EOT")} {lastCarBrakeSystem.GetStatus(units)}";
         }
         if (HandbrakePercent > 0)
         {
             s += $" {Simulator.Catalog.GetString("Handbrake")} {HandbrakePercent:F0}%";
         }
         return(s);
     }
 }
Пример #2
0
 public override string GetFullStatus(BrakeSystem lastCarBrakeSystem, Dictionary <BrakeSystemComponent, Pressure.Unit> units)
 {
     // display differently depending upon whether vacuum or air braked system
     if (Car.CarBrakeSystemType == "vacuum_piped")
     {
         string s = string.Format(" V {0}", FormatStrings.FormatPressure(Car.Train.EqualReservoirPressurePSIorInHg, Pressure.Unit.InHg, Pressure.Unit.InHg, true));
         if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
         {
             s += " EOT " + lastCarBrakeSystem.GetStatus(units);
         }
         if (HandbrakePercent > 0)
         {
             s += string.Format(" Handbrake {0:F0}%", HandbrakePercent);
         }
         return(s);
     }
     else // air braked by default
     {
         var s = string.Format("BP {0}", FormatStrings.FormatPressure(BrakeLine1PressurePSI, Pressure.Unit.PSI, units[BrakeSystemComponent.BrakePipe], false));
         if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
         {
             s += " EOT " + lastCarBrakeSystem.GetStatus(units);
         }
         if (HandbrakePercent > 0)
         {
             s += string.Format(" Handbrake {0:F0}%", HandbrakePercent);
         }
         return(s);
     }
 }
Пример #3
0
        public override string GetFullStatus(BrakeSystem lastCarBrakeSystem, Dictionary <BrakeSystemComponent, PressureUnit> units)
        {
            var s = string.Format("BP {0}", FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], false));

            if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
            {
                s += " EOT " + lastCarBrakeSystem.GetStatus(units);
            }
            if (HandbrakePercent > 0)
            {
                s += string.Format(" Handbrake {0:F0}%", HandbrakePercent);
            }
            return(s);
        }
Пример #4
0
        public override string GetFullStatus(BrakeSystem lastCarBrakeSystem, Dictionary <BrakeSystemComponent, PressureUnit> units)
        {
            string s = string.Format(" V {0}", FormatStrings.FormatPressure(Car.Train.EqualReservoirPressurePSIorInHg, PressureUnit.InHg, PressureUnit.InHg, true));

            if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
            {
                s += " EOT " + lastCarBrakeSystem.GetStatus(units);
            }
            if (HandbrakePercent > 0)
            {
                s += string.Format(" Handbrake {0:F0}%", HandbrakePercent);
            }
            return(s);
        }
Пример #5
0
        public override string GetFullStatus(BrakeSystem lastCarBrakeSystem, Dictionary <BrakeSystemComponent, PressureUnit> units)
        {
            string s = string.Format(" EQ {0}", FormatStrings.FormatPressure(Car.Train.BrakeLine1PressurePSIorInHg, PressureUnit.PSI, units[BrakeSystemComponent.EqualizingReservoir], true));

            s += string.Format(
                " BC {0} BP {1}",
                FormatStrings.FormatPressure(CylPressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakeCylinder], true),
                FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], true)
                );
            if (lastCarBrakeSystem != null && lastCarBrakeSystem != this)
            {
                s += " EOT " + lastCarBrakeSystem.GetStatus(units);
            }
            if (HandbrakePercent > 0)
            {
                s += string.Format(" Handbrake {0:F0}%", HandbrakePercent);
            }
            return(s);
        }