private void Awake() { fetchCards = new Dictionary <int, CardView>(); deckShuffle = GetComponent <DeckShuffle>(); ShowCards(); lastCount = deckShuffle.CardCount; deckShuffle.CardRemoved += DeckShuffle_CardRemoved; deckShuffle.CardAdded += DeckShuffle_CardAdded; }
public void Reshuffle(EffectSet ef, List <string> history) { DeckShuffle?.Invoke(ef, history); foreach (var d in DiscardPile) { DrawPile.Add(d); } DiscardPile = new List <CardInstance>(); ShuffleDrawPile(); ef.HadRandomness = true; ef.Key = GenerateCardSetKey(DrawPile); }
public void BeginGame() { DeckShuffle ShufflingView = new DeckShuffle(); ShufflingView.Show(); Game.ShouldWarn = true; Game.Deck = Callback.ShuffleDeck(Game.Deck); GameView.SetLabels(Game); GameView.ToggleButtonsOnGameBegin(); UpdateLogs("Deck shuffled. Wait for bet;"); }