示例#1
0
        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;
            }
        }
示例#2
0
 public override void SetRetainer(RetainerSetting setting)
 {
 }
示例#3
0
 public abstract void SetRetainer(RetainerSetting setting);