コード例 #1
0
ファイル: PluginManager.cs プロジェクト: homiedopie/BlazeIM
        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);
        }
コード例 #2
0
ファイル: PluginManager.cs プロジェクト: astorks/BlazeIM
        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);
        }
コード例 #3
0
ファイル: IMPlugin.cs プロジェクト: astorks/BlazeIM
 public IMPlugin(PluginActions pluginActions)
 {
     MessageBox.Show("Plugin Created");
     actions = pluginActions;
     actions.AddPage(new page_test());
 }
コード例 #4
0
ファイル: MainPlugin.cs プロジェクト: astorks/BlazeIM
 public MainPlugin(PluginActions pluginActions)
 {
     actions = pluginActions;
 }