public override void SetRetainer(RetainerSetting setting) { switch (setting) { case RetainerSetting.Exhaust: RetainerPressureThresholdPSI = 0; ReleaseRatePSIpS = MaxReleaseRatePSIpS; RetainerDebugState = "EX"; break; case RetainerSetting.HighPressure: if ((Car as MSTSWagon).RetainerPositions > 0) { RetainerPressureThresholdPSI = 20; ReleaseRatePSIpS = (50 - 20) / 90f; RetainerDebugState = "HP"; } break; case RetainerSetting.LowPressure: if ((Car as MSTSWagon).RetainerPositions > 3) { RetainerPressureThresholdPSI = 10; ReleaseRatePSIpS = (50 - 10) / 60f; RetainerDebugState = "LP"; } else if ((Car as MSTSWagon).RetainerPositions > 0) { RetainerPressureThresholdPSI = 20; ReleaseRatePSIpS = (50 - 20) / 90f; RetainerDebugState = "HP"; } break; case RetainerSetting.SlowDirect: RetainerPressureThresholdPSI = 0; ReleaseRatePSIpS = (50 - 10) / 86f; RetainerDebugState = "SD"; break; } }
public override void SetRetainer(RetainerSetting setting) { }
public abstract void SetRetainer(RetainerSetting setting);