Exemplo n.º 1
0
    private static IEnumerable <string> GenerateDiscard(IDiscard discard, string contentOfFunctionName, int level)
    {
        if (VERBOSE)
        {
            yield return("\r\n//<discard>\r\n");
        }

        if (_ignoredDiscardTypes.Contains(discard.SourceExpr.__type))
        {
            yield return("void(0)");

            yield break;
        }

        if (discard.SourceExpr != null)
        {
            yield return(LevelString(level));

            foreach (var expressionCode in GenerateExpression(discard.SourceExpr, contentOfFunctionName, level, parent: (AstModel)discard))
            {
                yield return(expressionCode);
            }
        }

        if (VERBOSE)
        {
            yield return("\r\n//</discard>\r\n");
        }
    }
Exemplo n.º 2
0
        public Player(IHand aHand, IDeck aDeck, IDiscard aDiscard)
        {
            hand = aHand;
            deck = aDeck;
            discard = aDiscard;

            ExpandHandTo(5);
        }