VelocityType Class |
Namespace: KSPDev.GUIUtils.TypeFormatters
The VelocityType type exposes the following members.
Name | Description | |
---|---|---|
VelocityType | Constructs an object from a numeric value. |
Name | Description | |
---|---|---|
Format | Formats the value into a human friendly string with a unit specification. | |
ToString | Returns a string formatted as a human friendly pressure specification. (Overrides ObjectToString.) |
Name | Description | |
---|---|---|
(Double to VelocityType) | Coverts a numeric value into a type object. | |
(VelocityType to Double) | Converts a type object into a numeric value. |
Name | Description | |
---|---|---|
kilometerPerSecond | Localized suffix for the "kilometer per second" units. Scale x1000. | |
KilometerPerSecondLocTag | Localization tag for the "kilometer per second" units. | |
megameterPerSecond | Localized suffix for the "megameter per second" units. Scale x1000000. | |
MegameterPerSecondLocTag | Localization tag for the "megameter per second" units. | |
meterPerSecond | Localized suffix for the "meter per second" units. Scale x1. | |
MeterPerSecondLocTag | Localization tag for the "meter per second" units. | |
value | A wrapped numeric value. |
Use it as a generic parameter when creating a LocalizableMessage descendants.
The class uses the unit name localizations from the stock module InternalSpeed. In case of this module is deprecated or the tags are changed, the default English values will be used for the unit names.
public class VelocityTypeDemo1 : PartModule { static readonly Message<VelocityType> msg1 = new Message<VelocityType>( "#TypeDemo_msg1", defaultTemplate: "Speed is: <<1>>"); void Show() { Debug.Log(msg1.Format(0.051)); // Prints: "Speed is: 0.051m/s" Debug.Log(msg1.Format(0.45)); // Prints: "Speed is: 0.45m/s" Debug.Log(msg1.Format(95.45)); // Prints: "Speed is: 95.5m/s" Debug.Log(msg1.Format(120.45)); // Prints: "Speed is: 121m/s" Debug.Log(msg1.Format(9535.45)); // Prints: "Speed is: 9.54km/s" } }
Debug.Log(VelocityType.Format(0.051)); // Prints: "Speed is: 0.051m/s" Debug.Log(VelocityType.Format(0.45)); // Prints: "Speed is: 0.45m/s" Debug.Log(VelocityType.Format(95.45)); // Prints: "Speed is: 95.5m/s" Debug.Log(VelocityType.Format(120.45)); // Prints: "Speed is: 121m/s" Debug.Log(VelocityType.Format(9535.45)); // Prints: "Speed is: 9.54km/s"
Debug.Log(VelocityType.Format(1234.5678, format: "0.0000")); // Prints: "1234.5678m/s" Debug.Log(VelocityType.Format(1234.5678, format: "0.00")); // Prints: "1234.57m/s" Debug.Log(VelocityType.Format(1234.5678, format: "#,##0.00")); // Prints: "1,234.57m/s"