public void LoadPlugin(string FilePath, string AssemblyName) { Assembly asm = Assembly.LoadFile(FilePath); Type type = asm.GetType("BlazeGames.IM.TestPlugin.IMPlugin"); PluginActions actions = new PluginActions(); object IMPlugin = Activator.CreateInstance(type, actions); Plugins.Add(new object[] { IMPlugin, actions }); MethodInfo InitalizeMethod = IMPlugin.GetType().GetMethod("PluginLoaded"); InitalizeMethod.Invoke(IMPlugin, null); }
public IMPlugin(PluginActions pluginActions) { MessageBox.Show("Plugin Created"); actions = pluginActions; actions.AddPage(new page_test()); }
public MainPlugin(PluginActions pluginActions) { actions = pluginActions; }