本文整理汇总了C#中Plugin.CallHook方法的典型用法代码示例。如果您正苦于以下问题:C# Plugin.CallHook方法的具体用法?C# Plugin.CallHook怎么用?C# Plugin.CallHook使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plugin
的用法示例。
在下文中一共展示了Plugin.CallHook方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EnqueuePost
public void EnqueuePost(string url, string postdata, string callback, Plugin owner, Dictionary<string, string> headers = null)
{
Interface.Oxide.GetLibrary<WebRequests>("WebRequests").EnqueuePost(url, postdata, (a, b) =>
{
owner.CallHook(callback, a, b);
}, owner, headers);
}
示例2: OnPluginLoaded
private void OnPluginLoaded(Plugin plugin)
{
if (serverInitialized) plugin.CallHook("OnServerInitialized");
if (!loggingInitialized && plugin.Name == "unitycore") InitializeLogging();
}
示例3: OnPluginLoaded
private void OnPluginLoaded(Plugin plugin)
{
if (serverInitialized) plugin.CallHook("OnServerInitialized");
}
示例4: AddConsoleCommand
public void AddConsoleCommand(string name, Plugin plugin, string callback_name)
{
AddConsoleCommand(name, plugin, arg => plugin.CallHook(callback_name, arg) != null);
}
示例5: AddChatCommand
public void AddChatCommand(string name, Plugin plugin, string callback_name)
{
AddChatCommand(name, plugin, (player, command, args) => plugin.CallHook(callback_name, player, command, args));
}
示例6: OnPluginLoaded
private void OnPluginLoaded(Plugin plugin)
{
if (serverInitialized) plugin.CallHook("OnServerInitialized");
if (!loggingInitialized && plugin.Name == "unitycore") InitializeLogging();
if (!loadingPlugins.ContainsKey(plugin.Name)) return;
ReplyWith($"Loaded plugin {plugin.Title} v{plugin.Version} by {plugin.Author}");
loadingPlugins.Remove(plugin.Name);
}
示例7: OnPluginLoaded
private void OnPluginLoaded(Plugin plugin)
{
if (serverInitialized) plugin.CallHook("OnServerInitialized");
if (!loggingInitialized && plugin.Name == "unitycore")
InitializeLogging();
if (!loadingPlugins.ContainsKey(plugin.Name)) return;
SendPlayerMessage(loadingPlugins[plugin.Name], "Loaded plugin {0} v{1} by {2}", plugin.Title, plugin.Version, plugin.Author);
loadingPlugins.Remove(plugin.Name);
}
示例8: OnPluginLoaded
private void OnPluginLoaded(Plugin plugin)
{
plugin.CallHook("Init");
if (!loggingInitialized && plugin.Name == "unitycore")
InitializeLogging();
}