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); } }
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); } }
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); }
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); }
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); }