Exemple #1
0
        public List <Cards> MenuAddTrap(List <Cards> cartas)
        {
            string nome, efeito;

            Console.Write("Nome: ");
            nome = Console.ReadLine();

            Console.WriteLine("Escolha a Categoria da Carta Armadilha:");
            Console.WriteLine("1 - Normal");
            Console.WriteLine("2 - Contínua");
            Console.WriteLine("3 - Resposta");

            TrapCategory categoria = (TrapCategory)Convert.ToInt32(Console.ReadLine());

            Console.Write("Efeito: ");
            efeito = Console.ReadLine();

            TrapCard trap = new TrapCard(nome, efeito, categoria);

            cartas.Add(trap);

            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine("Armadilha Adicionada com Sucesso!");
            Console.ResetColor();
            Console.ReadKey();

            Console.Clear();
            return(cartas);
        }
Exemple #2
0
        private List <Cards> MenuAddTrap(List <Cards> cartas)
        {
            try {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("ARMADILHA\n");
                Console.ResetColor();
                Console.Write("Nome: ");
                string nome = Console.ReadLine();

                Console.WriteLine("Escolha a Categoria da Carta Armadilha:");
                Console.WriteLine("1 - Normal");
                Console.WriteLine("2 - Contínua");
                Console.WriteLine("3 - Resposta");

                TrapCategory categoria = (TrapCategory)Convert.ToInt32(Console.ReadLine());
                if ((int)categoria < 1 || (int)categoria > 3)
                {
                    throw new FormatException("Categoria inválida!");
                }

                Console.Write("Efeito: ");
                string efeito = Console.ReadLine();

                TrapCard trap = new TrapCard(nome, efeito, categoria);
                cartas.Add(trap);
            }
            catch (Exception e) {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ResetColor();
                Console.ReadKey();
                Console.Clear();
                MenuAddTrap(cartas);
            }
            return(cartas);
        }
Exemple #3
0
        public List <Cards> MenuEditaCarta(List <Cards> cartas)
        {
            Console.Clear();
            Console.WriteLine("EDITAR CARTA");
            Console.Write("Nome: ");
            string pesquisa = Console.ReadLine();

            Cards edit = cartas.Find(x => x.Nome == pesquisa);

            if (edit.Nome != "")
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Essa carta ainda não foi adicionada a base de dados!");
                Console.ResetColor();
            }
            else
            {
                if (edit.GetType().Equals(new MonsterCard().GetType()))
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();
                    Console.Write("Ataque: ");
                    int novoAtk = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Defesa: ");
                    int novoDef = Convert.ToInt32(Console.ReadLine());

                    MonsterCard monstro = new MonsterCard(novoNome, novoAtk, novoDef);
                    cartas.Remove(edit);
                    cartas.Add(monstro);

                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Dados do Monstro Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
                else if (edit.GetType().Equals(new SpellCard().GetType()))
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();

                    Console.WriteLine("Categoria:");
                    Console.WriteLine("1 - Normal");
                    Console.WriteLine("2 - Contínua");
                    Console.WriteLine("3 - Jogo Rápido");
                    Console.WriteLine("4 - Equipamento");
                    Console.WriteLine("5 - Campo");
                    Console.WriteLine("6 - Ritual");

                    SpellCategory novaCategoria = (SpellCategory)Convert.ToInt32(Console.ReadLine());

                    Console.Write("Efeito: ");
                    string novoEfeito = Console.ReadLine();

                    SpellCard spell = new SpellCard(novoNome, novoEfeito, novaCategoria);
                    cartas.Remove(edit);
                    cartas.Add(spell);

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Dados da Magia Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();

                    Console.WriteLine("Escolha a Categoria da Carta Armadilha:");
                    Console.WriteLine("1 - Normal");
                    Console.WriteLine("2 - Contínua");
                    Console.WriteLine("3 - Resposta");

                    TrapCategory categoria = (TrapCategory)Convert.ToInt32(Console.ReadLine());

                    Console.Write("Efeito: ");
                    string novoEfeito = Console.ReadLine();

                    TrapCard trap = new TrapCard(novoNome, novoEfeito, categoria);
                    cartas.Remove(edit);
                    cartas.Add(trap);

                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("Dados da Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
            }

            return(cartas);
        }