public void Init(IPublicApi api) { api_ = api; PluginInitContext context = new PluginInitContext(); context.Api = api; var PluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)) .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".dll")); foreach (var p in PluginFileList) { IPluginLoader pl = new CSharpPluginLoader(p); plugins_.AddRange(pl.GetPlugins(context).AsEnumerable()); } var LuaPluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)) .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".lua")); foreach (var p in LuaPluginFileList) { IPluginLoader pl = new LuaPluginLoader(p); plugins_.AddRange(pl.GetPlugins(context).AsEnumerable()); } plugins_.AddRange(CppPluginLoader.Instance.GetPlugins(context).AsEnumerable()); }
public override PluginInfo Init(PluginInitContext context) { context_ = context; var info = new PluginInfo(); info.Keyword = "mryj"; return info; }
public List<IPlugin> GetPlugins(PluginInitContext context) { List<IPlugin> ps = new List<IPlugin>(); try { Assembly asm = Assembly.LoadFile(file_); List<Type> types = asm.GetTypes() .Where(o => o.IsClass && !o.IsAbstract && o.GetInterfaces() .Contains(typeof(IPlugin))) .ToList(); foreach (var type in types) { var plugin = Activator.CreateInstance(type) as IPlugin; if (plugin != null) { plugin.Init(context); ps.Add(plugin); } } } catch (Exception) { } return ps; }
public override PluginInfo Init(PluginInitContext context) { var types = Assembly.GetExecutingAssembly().GetTypes().Where(x => { return x.Namespace == @"CozyLauncher.Plugin.Program.ProgramSource" && x.GetInterface("ISource") != null; }); foreach (var type in types) { ISource inst = null; try { inst = (ISource)Activator.CreateInstance(type); } catch { continue; } if (inst != null) { SourceList.Add(inst); } } Update(); context_ = context; var info = new PluginInfo(); info.Keyword = "*"; return info; }
public override PluginInfo Init(PluginInitContext context) { this.context_ = context; var info = new PluginInfo(); info.Keyword = "ydfy"; return info; }
public override PluginInfo Init(PluginInitContext context) { context_ = context; var info = new PluginInfo(); info.Keyword = "*"; LoadActionData(); return info; }
public override PluginInfo Init(PluginInitContext context) { context_ = context; InitPathList(); var info = new PluginInfo(); info.Keyword = "p"; return info; }
public SettingWindow(PluginInitContext context = null) { InitializeComponent(); _context = context; this.ViewModel.PropertyChanged += ViewModel_PropertyChanged; }
public override PluginInfo Init(PluginInitContext context) { _context = context; var info = new PluginInfo() { Keyword = "*", }; return info; }
public override PluginInfo Init(PluginInitContext context) { TaskManager.Initialize(new TaskRegistry()); context_ = context; var info = new PluginInfo(); info.Keyword = "xiuxi"; return info; }
public override PluginInfo Init(PluginInitContext context) { context_ = context; yampContext = Parser.PrimaryContext; Parser.InteractiveMode = false; Parser.UseScripting = false; var info = new PluginInfo(); info.Keyword = "*"; return info; }
public List<IPlugin> GetPlugins(PluginInitContext context) { for (int a = 0; a < CppPluginInterop.GetPluginCount(); a++) { var p = new CppPluginWrapper(this, a); p.Init(context); plugins_.Add(p); } return plugins_; }
public List<IPlugin> GetPlugins(PluginInitContext context) { List<IPlugin> ps = new List<IPlugin>(); try { var plugin = new LuaPluginWrapper(); if (plugin.Load(file_)) { plugin.Init(context); ps.Add(plugin); } } catch (Exception) { } return ps; }
public override PluginInfo Init(PluginInitContext context) { this.context_ = context; var info = new PluginInfo(); info.Keyword = __KEYWORD; // init Info string _filePath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "/Resources/ExpressInfo.json"; if (File.Exists(_filePath)) { string _txtStr = File.ReadAllText(_filePath); object _object = JsonConvert.DeserializeObject<List<ExpressDataInfo>>(_txtStr); m_listInfo = _object as List<ExpressDataInfo>; } return info; }
public PluginInfo Init(PluginInitContext context) { return null; }
public PluginInfo Init(PluginInitContext context) { return plugins_.Init(id_, context); }
public PluginInfo Init(int id, PluginInitContext context) { PluginInfo pi = new PluginInfo(); CppPluginInterop.Init(id); return pi; }
public virtual PluginInfo Init(PluginInitContext context) { throw new NotImplementedException(); }