CostType Class |
Namespace: KSPDev.GUIUtils.TypeFormatters
The CostType type exposes the following members.
Name | Description | |
---|---|---|
Format | Formats the value into a human friendly string. | |
ToString | Returns a string formatted as a human friendly volume specification. (Overrides ObjectToString.) |
Name | Description | |
---|---|---|
(Double to CostType) | Coverts a numeric value into a type object. | |
(CostType to Double) | Converts a type object into a numeric value. |
Name | Description | |
---|---|---|
FundPrefix | The prefix to use to denote the "money" cost values. | |
value | A wrapped numeric value. |
Use it as a generic parameter when creating a KSPDev.GUIUtils.LocalizableMessage descendants.
public class CostTypeDemo1 : PartModule { static readonly Message<CostType> msg1 = new Message<CostType>( "#TypeDemo_msg1", defaultTemplate: "Cost is: <<1>>"); void Show() { Debug.Log(msg1.Format(0.4)); // Prints: "Cost is: √ 0.40" Debug.Log(msg1.Format(0.41)); // Prints: "Cost is: √ 0.41" Debug.Log(msg1.Format(1.0)); // Prints: "Cost is: √ 1.00" Debug.Log(msg1.Format(1.41)); // Prints: "Cost is: √ 1.41" Debug.Log(msg1.Format(1234.555)); // Prints: "Cost is: √ 1,234.56" } }
Debug.Log(CostType.Format(0.4)); // Prints: "Cost is: √ 0.40" Debug.Log(CostType.Format(0.41)); // Prints: "Cost is: √ 0.41" Debug.Log(CostType.Format(1.0)); // Prints: "Cost is: √ 1.00" Debug.Log(CostType.Format(1.41)); // Prints: "Cost is: √ 1.41" Debug.Log(CostType.Format(1234.555)); // Prints: "Cost is: √ 1,234.56"
Debug.Log(CostType.Format(1234.5678, format: "0.0000")); // Prints: "√ 1234.5678" Debug.Log(CostType.Format(1234.5678, format: "#,##0.00")); // Prints: "√ 1,234.57"