OnNext() static private method

static private OnNext ( string hook ) : void
hook string
return void
Exemplo n.º 1
0
        public void OnPluginLoaded(BasePlugin plugin)
        {
            if (PluginLoader.GetInstance().CurrentlyLoadingPlugins.Contains(plugin.Name))
            {
                PluginLoader.GetInstance().CurrentlyLoadingPlugins.Remove(plugin.Name);
            }

            if (plugin.State != PluginState.Loaded)
            {
                throw new FileLoadException("Couldn't initialize " + plugin.Type.ToString() + " plugin.",
                                            Path.Combine(Path.Combine(pluginDirectory.FullName, plugin.Name), plugin.Name + plugin.Type.ToString())
                                            );
            }

            InstallHooks(plugin);
            Plugins.TryAdd(plugin.Name, plugin);

            // probably make an event here that others can hook?

            if (CurrentlyLoadingPlugins.Count == 0)
            {
                Hooks.OnNext("On_AllPluginLoaded");
            }

            Logger.Log(String.Format("[PluginLoader] {0}<{1}> plugin was loaded successfuly.", plugin.Name, plugin.Type));
        }