public void DealCardTo(CardHoldingManagement cardHoldingManager, Action nextAction) { if (_drawingCardDeck.Count == 0) { //GetComponent<MeshRenderer>().enabled = false; var discardedCardDeckManager = GameObject.Find("Discarded Card Deck").GetComponent <DiscardedCardDeckManagement>(); var shuffledDeck = discardedCardDeckManager.EmptyTheDeck(); shuffledDeck.ForEach(card => _drawingCardDeck.Push(card)); //GetComponent<MeshRenderer>().enabled = true; } if (_drawingCardDeck.Count == 0) { _drawingCardDeck.Push(CreateCard()); } var cardBase = _drawingCardDeck.Pop(); var cardGameObject = GenerateCardGameObject(cardBase); cardHoldingManager.TakeTheCard(cardGameObject, nextAction); }
public void SwitchCharacter() { CurrentPawnMover = CurrentPawnMover.OpposingPawnMover; CurrentHandManager = CurrentHandManager.OpposingCardHoldingManager; }