public string RingInformation(int ringno, double scale = 1, string scaletype = " MT") { StarPlanetRing ring = Rings[ringno]; StringBuilder scanText = new StringBuilder(); scanText.AppendFormat(" {0} ({1})\n", ring.Name, DisplayStringFromRingClass(ring.RingClass)); scanText.AppendFormat(" Mass: {0}{1}\n", (ring.MassMT * scale).ToString("N4"), scaletype); if (IsStar && ring.InnerRad > 3000000) { scanText.AppendFormat(" Inner Radius: {0:0.00}ls\n", (ring.InnerRad / 300000000)); scanText.AppendFormat(" Outer Radius: {0:0.00}ls\n", (ring.OuterRad / 300000000)); } else { scanText.AppendFormat(" Inner Radius: {0}km\n", (ring.InnerRad / 1000).ToString("N0")); scanText.AppendFormat(" Outer Radius: {0}km\n", (ring.OuterRad / 1000).ToString("N0")); } return(scanText.ToNullSafeString()); }
public string RingInformation(int ringno, double scale = 1, string scaletype = " MT") { StarPlanetRing ring = Rings[ringno]; return(ring.RingInformation(scale, scaletype, IsStar)); }