public TerminalMessage(string str) { if (str == null) str = ""; str = str.Trim(); Type = TerminalMessageType.Normal; string[] ss = str.Split(new char[] { ':' }); if (ss.Length < 2) { Sender = "CORE"; Message = str.Trim(); } else { Sender = ss[0].Trim(); Message = ss[1].Trim(); for (int i = 2; i < ss.Length; i++) { Message += ":" + ss[i]; } } }
public void WriteLine(TerminalMessageType type, string str, params object[] args) { TerminalMessage tm = new TerminalMessage(Input.GetArgParsedString(str, args)); tm.Type = type; WriteLine(tm); }
public Color GetMessageColor(TerminalMessageType type) { if (MessageColors.ContainsKey(type)) { return MessageColors[type]; } else { return DefaultMessageColor; } }