예제 #1
0
        public override string ToString(Card card, bool capitalize = false)
        {
            StringBuilder toStringBuilder = new StringBuilder();

            if ((Target == Target.You) || (Target == Target.None))
            {
                if (capitalize)
                {
                    toStringBuilder.Append("Draw ");
                }
                else
                {
                    toStringBuilder.Append("draw ");
                }
            }
            else if (Target == Target.TargetShipController)
            {
                if (capitalize)
                {
                    toStringBuilder.Append("That ship's controller draws ");
                }
                else
                {
                    toStringBuilder.Append("that ship's controller draws ");
                }
            }
            else
            {
                throw new InvalidOperationException("Unsupported Target for CardDrawEffect.");
            }

            if (NumCards == 1)
            {
                toStringBuilder.Append("a card");
            }
            else
            {
                toStringBuilder.Append(NumCards.ToString());
                toStringBuilder.Append(" cards");
            }

            return(toStringBuilder.ToString());
        }
예제 #2
0
        public override string ToString(Card card, bool capitalize = false)
        {
            StringBuilder toStringBuilder = new StringBuilder();

            string pronoun = string.Empty;

            if (Target == Target.Opponent)
            {
                pronoun = "his or her";
                if (capitalize)
                {
                    toStringBuilder.Append("Target opponent puts ");
                }
                else
                {
                    toStringBuilder.Append("target opponent puts ");
                }
            }
            else
            {
                throw new InvalidOperationException("Unsupported Target for MillEffect.");
            }

            if (NumCards == 1)
            {
                toStringBuilder.Append("the top card ");
            }
            else
            {
                toStringBuilder.Append("the top ");
                toStringBuilder.Append(NumCards.ToString());
                toStringBuilder.Append(" cards ");
            }

            toStringBuilder.Append("of ");
            toStringBuilder.Append(pronoun);
            toStringBuilder.Append(" deck into ");
            toStringBuilder.Append(pronoun);
            toStringBuilder.Append(" junkyard");

            return(toStringBuilder.ToString());
        }