Subscribe() public static method

public static Subscribe ( string hookname, Action callback ) : Hook
hookname string
callback Action
return Hook
Exemplo n.º 1
0
        public void InstallHooks(BasePlugin plugin)
        {
            if (plugin.State != PluginState.Loaded)
            {
                return;
            }

            foreach (string method in plugin.Globals)
            {
                if (Hooks.HookNames.Contains(method))
                {
                    plugin.Hooks.Add(
                        Hooks.Subscribe(method, plugin)
                        );
                    Logger.LogDebug($"[{plugin.Type}] Adding hook: {plugin.Name}.{method}");
                }
            }

            if (plugin.Globals.Contains("On_PluginInit"))
            {
                plugin.Invoke("On_PluginInit");
            }
        }