Пример #1
0
 private void EngineInitializeSuffixes()
 {
     AddSuffix("ACTIVATE", new NoArgsSuffix(() => engine.Activate()));
     AddSuffix("SHUTDOWN", new NoArgsSuffix(() => engine.Shutdown()));
     AddSuffix("THRUSTLIMIT", new ClampSetSuffix <float>(() => engine.ThrustPercentage, value => engine.ThrustPercentage = value, 0, 100, 0.5f));
     AddSuffix("MAXTHRUST", new Suffix <float>(() => engine.MaxThrust));
     AddSuffix("THRUST", new Suffix <float>(() => engine.FinalThrust));
     AddSuffix("FUELFLOW", new Suffix <float>(() => engine.FuelFlow));
     AddSuffix("ISP", new Suffix <float>(() => engine.SpecificImpulse));
     AddSuffix("FLAMEOUT", new Suffix <bool>(() => engine.Flameout));
     AddSuffix("IGNITION", new Suffix <bool>(() => engine.Ignition));
     AddSuffix("ALLOWRESTART", new Suffix <bool>(() => engine.AllowRestart));
     AddSuffix("ALLOWSHUTDOWN", new Suffix <bool>(() => engine.AllowShutdown));
     AddSuffix("THROTTLELOCK", new Suffix <bool>(() => engine.ThrottleLock));
 }
Пример #2
0
 private void EngineInitializeSuffixes()
 {
     AddSuffix("ACTIVATE", new NoArgsSuffix(() => engine.Activate()));
     AddSuffix("SHUTDOWN", new NoArgsSuffix(() => engine.Shutdown()));
     AddSuffix("THRUSTLIMIT", new ClampSetSuffix <float>(() => engine.ThrustPercentage, value => engine.ThrustPercentage = value, 0, 100, 0.5f));
     AddSuffix("MAXTHRUST", new Suffix <float>(() => engine.MaxThrust));
     AddSuffix("THRUST", new Suffix <float>(() => engine.FinalThrust));
     AddSuffix("FUELFLOW", new Suffix <float>(() => engine.FuelFlow));
     AddSuffix("ISP", new Suffix <float>(() => engine.SpecificImpulse));
     AddSuffix(new[] { "VISP", "VACUUMISP" }, new Suffix <float>(() => engine.VacuumSpecificImpluse));
     AddSuffix(new[] { "SLISP", "SEALEVELISP" }, new Suffix <float>(() => engine.SeaLevelSpecificImpulse));
     AddSuffix("FLAMEOUT", new Suffix <bool>(() => engine.Flameout));
     AddSuffix("IGNITION", new Suffix <bool>(() => engine.Ignition));
     AddSuffix("ALLOWRESTART", new Suffix <bool>(() => engine.AllowRestart));
     AddSuffix("ALLOWSHUTDOWN", new Suffix <bool>(() => engine.AllowShutdown));
     AddSuffix("THROTTLELOCK", new Suffix <bool>(() => engine.ThrottleLock));
     AddSuffix("ISPAT", new OneArgsSuffix <float, double>(GetIspAtAtm));
     AddSuffix("MAXTHRUSTAT", new OneArgsSuffix <float, double>(GetMaxThrustAtAtm));
     AddSuffix("AVAILABLETHRUST", new Suffix <float>(() => engine.AvailableThrust));
     AddSuffix("AVAILABLETHRUSTAT", new OneArgsSuffix <float, double>(GetAvailableThrustAtAtm));
 }