ForceType Class |
Namespace: KSPDev.GUIUtils.TypeFormatters
The ForceType type exposes the following members.
Name | Description | |
---|---|---|
Format | Formats the value into a human friendly string with a unit specification. | |
ToString | Returns a string formatted as a human friendly force specification. (Overrides ObjectToString.) |
Name | Description | |
---|---|---|
(Double to ForceType) | Coverts a numeric value into a type object. | |
(ForceType to Double) | Converts a type object into a numeric value. |
Name | Description | |
---|---|---|
kiloNewton | Localized suffix for the "kilonewton" units. Scale x1. | |
KilonewtonLocTag | Localization tag for the "kilonewton" 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 ModuleEnviroSensor. 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 ForceTypeDemo1 : PartModule { static readonly Message<ForceType> msg1 = new Message<ForceType>( "#TypeDemo_msg1", defaultTemplate: "Force is: <<1>>"); // Depending on the current language in the system, this method will present different unit names. void Show() { Debug.Log(msg1.Format(0.051)); // Prints: "Force is: 0.051 kN" Debug.Log(msg1.Format(0.45)); // Prints: "Force is: 0.45 kN" Debug.Log(msg1.Format(95.45)); // Prints: "Force is: 95.5 kN" Debug.Log(msg1.Format(120.45)); // Prints: "Force is: 120 kN" Debug.Log(msg1.Format(9535.45)); // Prints: "Force is: 9536 kN" } }
Debug.Log(ForceType.Format(0.051)); // Prints: "0.051 kN" Debug.Log(ForceType.Format(0.45)); // Prints: "0.45 kN" Debug.Log(ForceType.Format(95.45)); // Prints: "95.5 kN" Debug.Log(ForceType.Format(120.45)); // Prints: "120 kN" Debug.Log(ForceType.Format(9535.45)); // Prints: "9536 kN"
Debug.Log(ForceType.Format(1234.5678, format: "0.0000")); // Prints: "1234.5678 kN" Debug.Log(ForceType.Format(1234.5678, format: "0.00")); // Prints: "1234.57 kN"