Exemplo n.º 1
0
 private void ScanPlugins()
 {
     string[] files = Directory.GetFiles(PluginPath);
     foreach (string file in files)
     {
         try
         {
             Assembly a = Assembly.LoadFile(file);
             foreach (Type t in a.GetTypes())
             {
                 Type i = t.GetInterface("ILanotaliumPlugin");
                 if (i == null)
                 {
                     continue;
                 }
                 ILanotaliumPlugin p = Activator.CreateInstance(t) as ILanotaliumPlugin;
                 plugins.Add(new LimPlugin()
                 {
                     Assembly = a, Interface = p
                 });
             }
         }
         catch (Exception)
         {
             continue;
         }
     }
 }
Exemplo n.º 2
0
 private void Execute(ILanotaliumPlugin plugin)
 {
     pluginProcess = plugin.Process(Context);
 }
Exemplo n.º 3
0
 private void ShowDescription(ILanotaliumPlugin plugin)
 {
     DescriptionText.text = plugin.Description(LanguageCode);
 }