Exemple #1
0
        static void Main(string[] args)
        {
            IGamePlugin plugin = new ConsolePlugin(new InteractionModule());

            try
            {
                plugin.Run();
            }
            catch (Exception)
            {
                Console.WriteLine("Plugin ended. Exiting.");
            }
        }
Exemple #2
0
 /// <summary>
 /// 添加服务端命令
 /// </summary>
 /// <param name="command">命令</param>
 /// <param name="annotation">说明</param>
 /// <returns>是否成功</returns>
 public Boolean addCommand(ConsolePlugin plugin, Command command)
 {
     try
     {
         Console.Commands.Add(command, plugin);
         return(true);
     }
     catch (ArgumentException)
     {
         Console.Out.println(Level.Severe, "命令 [" + command + "] 已存在!");
         return(false);
     }
 }
            public void WhenStdOutIsNull_ThrowException()
            {
                var message = string.Empty;

                try
                {
                    // Arrange
                    TextWriter stdOut = null;

                    // Act
                    IPlugin plugin = new ConsolePlugin(stdOut, null);

                    // Assert
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }

                StringAssert.Contains(message, "ConsolePlugin : stdOut is null.");
            }
Exemple #4
0
 /// <summary>
 /// 添加服务端命令
 /// </summary>
 /// <param name="command">命令</param>
 /// <param name="annotation">说明</param>
 /// <returns>是否成功</returns>
 public Boolean addCommand(ConsolePlugin plugin, Command command)
 {
     try
     {
         Console.Commands.Add(command, plugin);
         return true;
     }
     catch (ArgumentException)
     {
         Console.Out.println(Level.Severe, "命令 [" + command + "] 已存在!");
         return false;
     }
 }