Пример #1
0
    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);
    }
Пример #2
0
 public void SwitchCharacter()
 {
     CurrentPawnMover   = CurrentPawnMover.OpposingPawnMover;
     CurrentHandManager = CurrentHandManager.OpposingCardHoldingManager;
 }