public static string FormatMass(float mass) { if (mass < 1.0f) { return KSPUtil.PrintSI (mass * 1e6, "g", 4); } return KSPUtil.PrintSI (mass, "t", 4); }
void EnsureFreshAddLabelCache() { if (tank_module.AvailableVolume != oldAvailableVolume || tank_module.type != oldTankType) { foreach (FuelTank tank in tank_module.tankList) { double maxVol = tank_module.AvailableVolume * tank.utilization; string maxVolStr = KSPUtil.PrintSI(maxVol, "L"); string label = "Max: " + maxVolStr + " (+" + ModuleFuelTanks.FormatMass((float)(tank_module.AvailableVolume * tank.mass)) + " )"; addLabelCache[tank.name] = label; } oldAvailableVolume = tank_module.AvailableVolume; oldTankType = tank_module.type; } }