예제 #1
0
        public static async Task Reset()
        {
            if (_resetting)
            {
                Log.Warn("Reset already in progress.");
                return;
            }
            _resetting = true;
            var stoppedReader = await LogReaderManager.Stop();

            Game.Reset();
            if (DeckList.Instance.ActiveDeck != null)
            {
                Game.IsUsingPremade = true;
                MainWindow.UpdateMenuItemVisibility();
            }
            await Task.Delay(1000);

            if (stoppedReader)
            {
                LogReaderManager.Restart();
            }
            Overlay.HideSecrets();
            Overlay.Update(false);
            UpdatePlayerCards(true);
            _resetting = false;
        }
예제 #2
0
        public static async Task Reset()
        {
            var stoppedReader = await LogReaderManager.Stop();

            Game.Reset();
            if (DeckList.Instance.ActiveDeck != null)
            {
                Game.SetPremadeDeck((Deck)DeckList.Instance.ActiveDeck.Clone());
                MainWindow.UpdateMenuItemVisibility();
            }
            if (stoppedReader)
            {
                LogReaderManager.Restart();
            }
            Overlay.Update(false);
            Overlay.UpdatePlayerCards();
            Windows.PlayerWindow.UpdatePlayerCards();
        }