コード例 #1
0
ファイル: PluginManager.cs プロジェクト: habb0/IHI-1
        /// <summary>
        ///   Start a plugin.
        /// </summary>
        /// <param name = "plugin">The plugin object you wish to start.</param>
        internal PluginManager StartPlugin(Plugin plugin)
        {
            EventFirer eventFirer = CoreManager.ServerCore.EventManager.NewEventFirer(plugin);

            plugin.Start(eventFirer);
            plugin.StartedResetEvent.Set();
            CoreManager.ServerCore.ConsoleManager.Notice("Plugin Manager", CoreManager.ServerCore.StringLocale.GetString("CORE:PLUGIN_STARTED", plugin.Name));
            return(this);
        }
コード例 #2
0
ファイル: ServerCore.cs プロジェクト: habb0/Bluedot
        public ServerCore()
        {
            EventManager = new EventManager();
            OfficalEventFirer = new EventFirer(null);

            StringLocale = new StringLocale();
            PluginManager = new PluginManager();
            GameSocketManagers = new Dictionary<string, GameSocketManager>();
        }
コード例 #3
0
        public static void Start()
        {
            List <Plugin> plugins = new List <Plugin>();

            //plugins.Add(new DefaultLoginFunctions.DefaultLoginFunctions());
            //plugins.Add(new DefaultHabboFunctions.DefaultHabboFunctions());
            //plugins.Add(new DefaultMessengerFunctions.DefaultMessengerFunctions());
            //plugins.Add(new DefaultSubscriptionsFunctions.DefaultSubscriptionsFunctions());
            plugins.Add(new ClassicFigures.ClassicFigures());

            foreach (Plugin plugin in plugins)
            {
                EventFirer eventFirer = new EventFirer(plugin);
                plugin.Start(eventFirer);
            }
        }
コード例 #4
0
ファイル: ApiCallerRoot.cs プロジェクト: habb0/Bluedot
        public static void Start()
        {
            List<Plugin> plugins = new List<Plugin>();

            //plugins.Add(new DefaultLoginFunctions.DefaultLoginFunctions());
            //plugins.Add(new DefaultHabboFunctions.DefaultHabboFunctions());
            //plugins.Add(new DefaultMessengerFunctions.DefaultMessengerFunctions());
            //plugins.Add(new DefaultSubscriptionsFunctions.DefaultSubscriptionsFunctions());
            plugins.Add(new ClassicFigures.ClassicFigures());

            foreach (Plugin plugin in plugins)
            {
                EventFirer eventFirer = new EventFirer(plugin);
                plugin.Start(eventFirer);
            }
        }
コード例 #5
0
ファイル: PluginManager.cs プロジェクト: habb0/Bluedot
 /// <summary>
 ///   Start a plugin.
 /// </summary>
 /// <param name = "plugin">The plugin object you wish to start.</param>
 internal PluginManager StartPlugin(Plugin plugin)
 {
     EventFirer eventFirer = new EventFirer(plugin);
     plugin.Start(eventFirer);
     plugin.StartedResetEvent.Set();
     CoreManager.ServerCore.StandardOut.Notice("Plugin Manager", CoreManager.ServerCore.StringLocale.GetString("CORE:PLUGIN_STARTED", plugin.Name));
     return this;
 }
コード例 #6
0
ファイル: Plugin.cs プロジェクト: habb0/IHI-1
 /// <summary>
 ///   Called when the plugin is started.
 /// </summary>
 public abstract void Start(EventFirer eventFirer);
コード例 #7
0
ファイル: Plugin.cs プロジェクト: habb0/IHI-1
 /// <summary>
 ///   Called when the plugin is started.
 /// </summary>
 public abstract void Start(EventFirer eventFirer);