public IStartupService RegisterPlugin(IStartupPlugin plugin)
        {
            Check.MustNotNull(plugin, "plugin");
            this.MustNotStarted();

            _plugins.Add(plugin);

            return this;
        }
예제 #2
0
 static public int Start(IntPtr l)
 {
     try {
         IStartupPlugin         self = (IStartupPlugin)checkSelf(l);
         UnityEngine.GameObject a1;
         checkType(l, 2, out a1);
         UnityEngine.MonoBehaviour a2;
         checkType(l, 3, out a2);
         self.Start(a1, a2);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #3
0
 static public int Call(IntPtr l)
 {
     try {
         IStartupPlugin self = (IStartupPlugin)checkSelf(l);
         System.String  a1;
         checkType(l, 2, out a1);
         System.Object[] a2;
         checkParams(l, 3, out a2);
         self.Call(a1, a2);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
예제 #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Load & run startup plugins
            foreach (string file in Directory.GetFiles(Application.StartupPath + "\\Plugins\\Startup", "*.dll"))
            {
                IStartupPlugin startupPlugin = PluginHandler.LoadPlugin <IStartupPlugin>(file);

                if (startupPlugin != null)
                {
                    startupPlugin.Run();
                }
            }

            Application.Run(new Form1());
        }
예제 #5
0
 public AutomationProfile Run(IStartupPlugin plugin)
 {
     _startupLoader.Add(plugin);
     return(this);
 }
예제 #6
0
 public AutomationProfile Run(IStartupPlugin plugin)
 {
     _startupLoader.Add(plugin);
     return this;
 }