private void SetEngineInfo() { var protoModuleEngine = PartExtensions.GetProtoModuleEngine(selectedPart); if (protoModuleEngine != null) { infoItems.Add(PartInfoItem.Create("Thrust", Units.ToForce(protoModuleEngine.MinimumThrust, protoModuleEngine.MaximumThrust))); infoItems.Add(PartInfoItem.Create("Isp", Units.ConcatF(protoModuleEngine.GetSpecificImpulse(1.0f), protoModuleEngine.GetSpecificImpulse(0.0f)) + "s")); if (protoModuleEngine.Propellants.Count > 0) { infoItems.Add(PartInfoItem.Create("Propellants")); float totalRatio = 0.0f; for (int i = 0; i < protoModuleEngine.Propellants.Count; ++i) { totalRatio = totalRatio + protoModuleEngine.Propellants[i].ratio; } for (int i = 0; i < protoModuleEngine.Propellants.Count; ++i) { var propellant = protoModuleEngine.Propellants[i]; infoItems.Add(PartInfoItem.Create("\t" + propellant.name, (propellant.ratio / totalRatio).ToPercent())); } } } }
public override void Draw(Unity.Flight.ISectionModule section) { if (SimulationProcessor.ShowDetails) { this.DrawLine(Units.ConcatF(SimulationProcessor.LastStage.partCount, SimulationProcessor.LastStage.totalPartCount, 0), section.IsHud); } }
private void SetRcsInfo() { moduleRcs = selectedPart.GetModule <ModuleRCS>(); if (moduleRcs != null) { infoItems.Add(PartInfoItem.Create("Thruster Power", moduleRcs.thrusterPower.ToForce())); infoItems.Add(PartInfoItem.Create("Specific Impulse", Units.ConcatF(moduleRcs.atmosphereCurve.Evaluate(1.0f), moduleRcs.atmosphereCurve.Evaluate(0.0f)) + "s")); } }
private void SetParachuteInfo() { moduleParachute = selectedPart.GetModule <ModuleParachute>(); if (moduleParachute != null) { infoItems.Add(PartInfoItem.Create("Deployed Drag", Units.ConcatF(moduleParachute.semiDeployedDrag, moduleParachute.fullyDeployedDrag))); infoItems.Add(PartInfoItem.Create("Deployment Altitude", moduleParachute.deployAltitude.ToDistance())); infoItems.Add(PartInfoItem.Create("Deployment Pressure", moduleParachute.minAirPressureToOpen.ToString("F2"))); } }
private void SetCostInfo() { infoItems.Add(PartInfoItem.Create("Cost", Units.ConcatF(PartExtensions.GetCostDry(selectedPart), PartExtensions.GetCostWet(selectedPart)))); }
private void SetCostInfo() { infoItems.Add(PartInfoItem.Create("Cost", Units.ConcatF(selectedPart.GetCostDry(), selectedPart.GetCostWet()))); }