Ejemplo n.º 1
0
        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!");
            });
        }
Ejemplo n.º 2
0
 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);
 }