Exemple #1
0
    public override bool DrawCard(SourceDeck source)          //Draw a card from a deck
    {
        //Debug.Log("Drawing card");
        if (source == SourceDeck.DrawDeck)
        {
            mCards.Add(drawDeck.Pop());

            // Debug.Log("Draw from draw deck");
            return(true);
        }
        else if (source == SourceDeck.DiscardDeck)
        {
            mCards.Add(discardDeck.Pop());

            // Debug.Log("Draw from discard deck");
            return(true);
        }
        else
        {
            // Debug.Log("Error, no deck selected");
            return(false);
        }
    }
{                                         //However since there is only one state class, this class is also unnecessary
    public virtual bool DrawCard(SourceDeck sourceDeck)
    {
        return(false);
    }