public void onInitialize(ISettings settings) { box?.close(); box = null; Extra = Extra ?? new EasySettings(); skipTVGiftDm = Extra.get("skip-tv-gift-danmaku", false); Extra.put("skip-tv-gift-danmaku", skipTVGiftDm); var defaultBox = typeof(MessageFlowBox).Name; var boxType = Extra.get("token-box", defaultBox); var app = Application.Current; if (defaultBox.Equals(boxType)) { Extra.put("token-box", typeof(MessageFlowBox).Name); app.Dispatcher.Invoke(() => { var win = Application.Current?.MainWindow; box = new MessageFlowBox(Extra) { Owner = win }; }); } else { Extra.put("token-box", typeof(FloatingBox).Name); app.Dispatcher.Invoke(() => { var win = app?.MainWindow; box = new FloatingBox(Extra) { Owner = win }; }); } box.setOnClick(() => { box.addMessage("Tips", "Nothing yet!"); }); }
public void onInitialize(ISettings appSettings) { Extra = Extra ?? new EasySettings();//Get plugin settings idleDuration = Math.Max(Extra.get("idle-duration", (int)5000), 5000); Extra.put("idle-duration", idleDuration); }