Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            };
        }
Ejemplo n.º 3
0
 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")),
     };
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }