void onAvatarAdd(Instance sender, Avatar avatar) { TConsole.WriteLineColored(ConsoleColor.Cyan, "*** {0} [SID#{1}] enters", avatar.Name, avatar.Session); lock (SyncMutex) Users.Add(avatar); if (AvatarEnter != null) { AvatarEnter(sender, avatar); } }
/// <summary> /// Sets up event handlers for command parsing and chat printing to console /// </summary> public void SetupCommands() { Chat += parseCommand; Chat += (s, a, m) => { TConsole.WriteLineColored(ConsoleColor.White, " {0} | {1}", a.Name.PadRight(16), m); }; Bot.Console += (s, c) => { TConsole.WriteLineColored(ConsoleColor.White, "Console: {0} {1}", c.Name, c.Message); }; }
public void Mutex() { var tasks = new Task[] { new Task(() => TConsole.WriteBlock("{0}{1}", "Code Of", "Honor")), new Task(() => TConsole.WriteBlockColored(ConsoleColor.DarkYellow, "{0}{1}", "The Best", "Of Both Worlds")), new Task(() => TConsole.WriteColored(ConsoleColor.Blue, "{0}{1}", "The Master", "piece Society")), new Task(() => TConsole.WriteColored(ConsoleColor.Red, ConsoleColor.Green, "{0}{1}", "Encounter At", "Farpoint")), new Task(() => TConsole.WriteLineColored(ConsoleColor.Cyan, "{0}{1}", "Q", "Who?")), new Task(() => TConsole.WriteLineColored(ConsoleColor.Black, ConsoleColor.DarkGray, "{0}{1}", "The Measure", "Of A Man")), new Task(() => TConsole.WriteBlock("{0}{1}", "Code of", "Honor")), }; }
public void WriteLineColored() { Console.ForegroundColor = ConsoleColor.DarkBlue; TConsole.WriteLineColored(ConsoleColor.Red, "Hello, world!"); Assert.AreEqual(ConsoleColor.DarkBlue, Console.ForegroundColor); TConsole.WriteLineColored(ConsoleColor.Blue, "Test {0} {2} {1}", "Alpha", "Beta", "Gamma"); Assert.AreEqual(ConsoleColor.DarkBlue, Console.ForegroundColor); var actual = captureOut.ToString(); var expected = "Hello, world!{0}Test Alpha Gamma Beta{0}".LFormat(Environment.NewLine); Assert.AreEqual(expected, actual); }
void onAvatarLeave(Instance sender, Avatar avatar) { TConsole.WriteLineColored(ConsoleColor.Cyan, "*** {0} [SID#{1}] leaves", avatar.Name, avatar.Session); var user = GetUser(avatar.Session); if (AvatarLeave != null) { AvatarLeave(sender, avatar); } lock (SyncMutex) Users.Remove(user); }