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); } }
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); } }