MessageLookupTLookup Method |
Namespace: KSPDev.GUIUtils
public Message Lookup( T key )
public class MessageLookupDemo2 : PartModule { enum MyEnum { One, Two, Three, } // Create the messages separately from the lookup to allow the LocalizationTool to pick them up. static readonly Message msg_1 = new Message("#msg1", defaultTemplate: "-ONE-"); static readonly Message defMsg = new Message("#def", defaultTemplate: "-DEFAULT-"); static readonly MessageLookup<MyEnum> msg = new MessageLookup<MyEnum>( new Dictionary<MyEnum, Message>() { {MyEnum.One, msg_1}, }, defaultMessage: defMsg); void Show() { Debug.Log(msg.Lookup(MyEnum.One)); // Prints: "-ONE-" Debug.Log(msg.Lookup(MyEnum.Two)); // Prints: "-DEFAULT-" Debug.Log(msg.Lookup(MyEnum.Three)); // Prints: "-DEFAULT-" } }
public class MessageLookupDemo3 : PartModule { enum MyEnum { One, Two, Three, } // Create the messages separately from the lookup to allow the LocalizationTool to pick them up. static readonly Message msg_1 = new Message("#msg1", defaultTemplate: "-ONE-"); static readonly MessageLookup<MyEnum> msg = new MessageLookup<MyEnum>( new Dictionary<MyEnum, Message>() { {MyEnum.One, msg_1}, }); void Show() { Debug.Log(msg.Lookup(MyEnum.One)); // Prints: "-ONE-" Debug.Log(msg.Lookup(MyEnum.Two)); // Prints: "Two" } }