public override string GetInfo() { var info = new StringBuilder(); if (ShowEditor_Class && Mode0OmniRange + Mode1OmniRange + Mode0DishRange + Mode1DishRange > 0) { info.AppendLine("Class: " + RTUtil.FormatClass(Math.Max(Math.Max(Mode0DishRange, Mode1DishRange), Math.Max(Mode0OmniRange, Mode1OmniRange)))); } if (ShowEditor_OmniRange && Mode1OmniRange > 0) { info.Append("Omni range: "); info.Append(RTUtil.FormatSI(Mode0OmniRange, "m")); info.Append(" / "); info.AppendLine(RTUtil.FormatSI(Mode1OmniRange, "m")); } if (ShowEditor_DishRange && Mode1DishRange > 0) { info.Append("Dish range: "); info.Append(RTUtil.FormatSI(Mode0DishRange, "m")); info.Append(" / "); info.AppendLine(RTUtil.FormatSI(Mode1DishRange, "m")); } if (ShowEditor_EnergyReq && EnergyCost > 0) { info.Append("Energy req.: "); info.Append(RTUtil.FormatConsumption(EnergyCost)); } if (ShowEditor_AllEnergyReq) { float AllEnergyReq = 0; foreach (ModuleRTAntenna m in part.Modules.OfType <ModuleRTAntenna>()) { AllEnergyReq += m.EnergyCost; } if (AllEnergyReq > 0) { info.Append("Energy req.: "); info.Append(RTUtil.FormatConsumption(AllEnergyReq)); } } return(info.ToString().TrimEnd('\n')); }
public override string GetInfo() { var info = new StringBuilder(); if (ShowEditor_Class) { info.AppendFormat("Class: {0}", RTUtil.FormatClass(Math.Max(Math.Max(Mode0DishRange, Mode1DishRange), Math.Max(Mode0OmniRange, Mode1OmniRange)))).AppendLine(); } if (ShowEditor_OmniRange && Mode1OmniRange > 0) { info.AppendFormat("Omni range: {0} / {1}", RTUtil.FormatSI(Mode0OmniRange, "m"), RTUtil.FormatSI(Mode1OmniRange, "m")).AppendLine(); } if (ShowEditor_DishRange && Mode1DishRange > 0) { info.AppendFormat("Dish range: {0} / {1}", RTUtil.FormatSI(Mode0DishRange, "m"), RTUtil.FormatSI(Mode1DishRange, "m")).AppendLine(); } if (ShowEditor_EnergyReq && EnergyCost > 0) { info.AppendFormat("Energy req.: {0}", RTUtil.FormatConsumption(EnergyCost)).AppendLine(); } return(info.ToString().TrimEnd(Environment.NewLine.ToCharArray())); }