Esempio n. 1
0
 public void outboxMessage(ClientPlugin Sender, Event ev)
 {
     ev._Source_FullyQualifiedName = Sender.Name();
     if (!object.Equals(null, this.onOutboxMessage))
     {
         onOutboxMessage(Sender, ev);
     }
 }
        internal bool addClientPlugin(ClientPlugin ClientPlugin)
        {
            ClientPlugin.onQuit += new LogDelegate(ClientPlugin_onQuit);
            LogDelegate testDelB = delegate(string s) { log("[" + ClientPlugin.Name() + "] " + s); };

            ClientPlugin.onLog           += new LogDelegate(testDelB);
            ClientPlugin.onChat          += new LogDelegate(ClientPlugin_onChat);
            ClientPlugin.onOutboxMessage += new ExtraMegaBlob.References.ClientPlugin.outboxDelegate(ClientPlugin_onOutboxMessage);
            try { ClientPlugin.init2(); }
            catch (Exception ex)
            {
                log("[" + ClientPlugin.Name() + "] " + ex.ToString());
                return(false);
            }
            ClientClasses.Add(ClientPlugin);
            return(true);
        }
Esempio n. 3
0
 public void outboxMessage(ClientPlugin Sender, Event ev)
 {
     ev._Source_FullyQualifiedName = Sender.Name();
     if (!object.Equals(null, this.onOutboxMessage))
     {
         onOutboxMessage(Sender, ev);
     }
 }
        public void addPlugin(string pathRel)
        {
            string       pathAbs = path_cache + pathRel;
            ClientPlugin plugin  = ClientPluginCompiler.CompileCode(pathAbs);

            if (!object.Equals(null, plugin))
            {
                pluginNameLookup[pathRel] = plugin.Name();
                if (addClientPlugin(plugin))
                {
                    //pendingPluginSpheres.Add(plugin.Name());
                }

                listChanged(this.allPlugins);
            }
        }