/// <summary> /// プラグインの取り込みを行う /// </summary> public void LoadPlugins() { NakoAPIFuncBank bank = NakoAPIFuncBank.Instance; NakoPluginInfo[] plugs = FindPlugins(); foreach (NakoPluginInfo info in plugs) { if (!bank.PluginList.ContainsKey(info.ClassName)) { INakoPlugin p = info.CreateInstance(); bank.SetPluginInstance(p); p.DefineFunction(bank); bank.PluginList[info.ClassName] = p; } } }
/// <summary> /// これから処理するプラグインを設定 /// </summary> /// <param name="plugin"></param> public void SetPluginInstance(INakoPlugin plugin) { PluginInstance = plugin; }