MessageT1, T2, T3Format Method |
Namespace: KSPDev.GUIUtils
public string Format( T1 arg1, T2 arg2, T3 arg3 )
public class Message3Demo : PartModule { // The encouraged way of defining a message. static readonly Message<string, int, float> msg1 = new Message<string, int, float>( "#myLocalizationTag", defaultTemplate: "The value of <<1>> is <<2>> or <<3>>", description: "A string to present in the KSPDevUtils documentation example. It illustrates" + " how the class can be used to localize a message.", example: "The value of Blah is 123 or 123.5"); // A simple way when no extra details are provided. static readonly Message<string, int, float> msg2 = "#myLocalizationTag"; public override void OnAwake() { base.OnAwake(); // This will load the localized string and print it into the log. HostedDebugLog.Info(this, msg1.Format("Blah", 123, 123.5f)); // The next example will only work if there is a localizable string defined. Otherwise, it will // print the tag. HostedDebugLog.Info(this, msg2.Format("Blah", 123, 123.5f)); } }