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()); }
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()); }