public string UWP(Planet.WorldType type = Planet.WorldType.NORMAL, double diameter = 0) { var builder = new StringBuilder(); switch (type) { case Planet.WorldType.LGG: builder.AppendFormat("LGG - diameter {0} km", diameter.ToString("F")); break; case Planet.WorldType.SGG: builder.AppendFormat("SGG - diameter {0} km", diameter.ToString("F")); break; case Planet.WorldType.SMALL: builder.AppendFormat("{0}-S{1}{2}{3}-{4}", Starport, Atmosphere.ToString(), Hydro.ToString(), SocialUWP(), TechLevel.ToString()); break; case Planet.WorldType.RING: builder.AppendFormat("{0}-R00{1}-{2}", Starport, SocialUWP(), TechLevel.ToString()); break; case Planet.WorldType.NORMAL: case Planet.WorldType.PLANETOID: builder.AppendFormat("{0}-{1}{2}-{3}", Starport, PhysicalUWP(), SocialUWP(), TechLevel.ToString()); break; case Planet.WorldType.STAR: builder.Append(Languages.CompanionStar); break; } return(builder.ToString()); }
public string PhysicalUWP() { return(Size.ToString() + Atmosphere.ToString() + Hydro.ToString()); }