Ejemplo n.º 1
0
        public Card ToCard()
        {
            ElementType elementType;

            try
            {
                elementType = Enum.Parse <ElementType>(Element);
            }
            catch (Exception e)
            {
                elementType = ElementType.Normal;
            }

            switch (CardType.ToLower())
            {
            case "dragon":
                return(new Dragon(Id, Name, Damage, elementType));

            case "elve":
                return(new Elve(Id, Name, Damage, elementType));

            case "goblin":
                return(new Goblin(Id, Name, Damage, elementType));

            case "knight":
                return(new Knight(Id, Name, Damage, elementType));

            case "kraken":
                return(new Kraken(Id, Name, Damage, elementType));

            case "orc":
                return(new Orc(Id, Name, Damage, elementType));

            case "wizard":
                return(new Wizard(Id, Name, Damage, elementType));

            case "normalspell":
                return(new NormalSpell(Id, Name, Damage));

            case "waterspell":
                return(new WaterSpell(Id, Name, Damage));

            case "firespell":
                return(new FireSpell(Id, Name, Damage));

            default:
                return(null);
            }
        }