internal async void ShowImportDialog(bool brawl)
        {
            DeckImportingFlyout.Reset(brawl);
            FlyoutDeckImporting.IsOpen = true;
            if (!Core.Game.IsRunning)
            {
                Log.Info("Waiting for game...");
                while (!Core.Game.IsRunning)
                {
                    await Task.Delay(500);
                }
            }
            DeckImportingFlyout.StartedGame();
            var mode = brawl ? Mode.TAVERN_BRAWL : Mode.TOURNAMENT;

            if (Core.Game.CurrentMode != mode)
            {
                Log.Info($"Waiting for {mode} screen...");
                while (Core.Game.CurrentMode != mode)
                {
                    await Task.Delay(500);
                }
            }
            var decks = brawl ? DeckImporter.FromBrawl() : DeckImporter.FromConstructed();

            DeckImportingFlyout.SetDecks(decks);
            Core.MainWindow.ActivateWindow();
        }
Ejemplo n.º 2
0
        public static bool AutoImportConstructed(bool select, bool brawl = false)
        {
            var decks = brawl ? DeckImporter.FromBrawl() : DeckImporter.FromConstructed();

            if (decks.Any() && (Config.Instance.ConstructedAutoImportNew || Config.Instance.ConstructedAutoUpdate))
            {
                ImportDecks(decks, brawl, Config.Instance.ConstructedAutoImportNew, Config.Instance.ConstructedAutoUpdate, select);
                return(true);
            }
            return(false);
        }