Ejemplo n.º 1
0
        internal static void RecompileAll()
        {
            foreach (var lazyPlugin in Assemblys)
            {
                lazyPlugin.Value.PluginUnload();
            }
            Assemblys.Clear();
            var converter = new Converter();

            Assemblys.Add("Converter", converter);

            //Loads lazy data demo
            //added by hertzigger
            LazyEvo.Plugins.LazyData.Loader lazyData = new LazyEvo.Plugins.LazyData.Loader();
            Assemblys.Add("Lazy Data", lazyData);
            try
            {
                if (!Directory.Exists(LazyForms.OurDirectory + "\\Plugins"))
                {
                    return;
                }
                var di = new DirectoryInfo(LazyForms.OurDirectory + "\\Plugins");
                foreach (FileInfo fi in di.GetFiles())
                {
                    if (fi.Extension.ToLower() == ".dll")
                    {
                        try
                        {
                            Assembly assembly = Assembly.LoadFrom(fi.FullName);
                            if (assembly != null)
                            {
                                String fName = fi.Name.Replace(fi.Extension, String.Empty);
                                if (Assemblys.ContainsKey(fName))
                                {
                                    Assemblys.Remove(fName);
                                }
                                foreach (Type t in assembly.GetTypes())
                                {
                                    if (t.GetInterface("ILazyPlugin") != null && t.IsClass)
                                    {
                                        object obj          = Activator.CreateInstance(t);
                                        var    combatEngine = (ILazyPlugin)obj;
                                        Assemblys.Add(fName, combatEngine);
                                        Logging.Write("[PCompiler] Loaded: " + fName);
                                    }
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Logging.Write("[Compiler] Exception: " + ex);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logging.Write("[Compiler] Exception: " + ex);
            }
        }
Ejemplo n.º 2
0
        internal static void RecompileAll()
        {
            foreach (var lazyPlugin in Assemblys)
            {
                lazyPlugin.Value.PluginUnload();
            }
            Assemblys.Clear();
            var converter = new Converter();
            Assemblys.Add("Converter", converter);

            //Loads lazy data demo
            //added by hertzigger
            LazyEvo.Plugins.LazyData.Loader lazyData = new LazyEvo.Plugins.LazyData.Loader();
            Assemblys.Add("Lazy Data", lazyData);
            try
            {
                if (!Directory.Exists(LazyForms.OurDirectory + "\\Plugins"))
                    return;
                var di = new DirectoryInfo(LazyForms.OurDirectory + "\\Plugins");
                foreach (FileInfo fi in di.GetFiles())
                {
                    if (fi.Extension.ToLower() == ".dll")
                    {
                        try
                        {
                            Assembly assembly = Assembly.LoadFrom(fi.FullName);
                            if (assembly != null)
                            {
                                String fName = fi.Name.Replace(fi.Extension, String.Empty);
                                if (Assemblys.ContainsKey(fName))
                                    Assemblys.Remove(fName);
                                foreach (Type t in assembly.GetTypes())
                                {
                                    if (t.GetInterface("ILazyPlugin") != null && t.IsClass)
                                    {
                                        object obj = Activator.CreateInstance(t);
                                        var combatEngine = (ILazyPlugin) obj;
                                        Assemblys.Add(fName, combatEngine);
                                        Logging.Write("[PCompiler] Loaded: " + fName);
                                    }
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Logging.Write("[Compiler] Exception: " + ex);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logging.Write("[Compiler] Exception: " + ex);
            }
        }