コード例 #1
0
ファイル: PluginManager.cs プロジェクト: NxeGamingNetwork/COW
 public void StartPlugin(OnsetPlugin plugin)
 {
     try
     {
         plugin.State = PluginState.Enabling;
         plugin.Load();
         Plugins.Add(plugin);
         _server.CommandRegistry.Register(plugin);
         _server.ServerEventRegistry.Register(plugin);
         _server.RemoteEventRegistry.Register(plugin);
         plugin.State = PluginState.Enabled;
         plugin.Logger.Success("Loaded Plugin successfully!");
         plugin.Logger.Warn("This plugin is in DEBUG mode!");
     }
     catch (Exception e)
     {
         Wrapper.Server.Logger.Error("An error occurred while starting Plugin \"" + plugin.Meta.ID + "\"!", e);
         plugin.State = PluginState.Failed;
     }
 }