Exemple #1
0
        /// <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;
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// これから処理するプラグインを設定
 /// </summary>
 /// <param name="plugin"></param>
 public void SetPluginInstance(INakoPlugin plugin)
 {
     PluginInstance = plugin;
 }
 /// <summary>
 /// これから処理するプラグインを設定
 /// </summary>
 /// <param name="plugin"></param>
 public void SetPluginInstance(INakoPlugin plugin)
 {
     PluginInstance = plugin;
 }