예제 #1
0
        public List <Cards> MenuAddSpell(List <Cards> cartas)
        {
            string nome, efeito;

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

            Console.WriteLine("Escolha a Categoria da Carta Mágica:");
            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 categoria = (SpellCategory)Convert.ToInt32(Console.ReadLine());

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

            SpellCard spell = new SpellCard(nome, efeito, categoria);

            cartas.Add(spell);

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

            Console.Clear();
            return(cartas);
        }
예제 #2
0
        private List <Cards> MenuAddSpell(List <Cards> cartas)
        {
            try {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("MAGIA\n");
                Console.ResetColor();
                Console.Write("Nome: ");
                string nome = Console.ReadLine();

                Console.WriteLine("Escolha a Categoria da Carta Mágica:");
                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");
                int cat = Convert.ToInt32(Console.ReadLine());

                if (cat > 6 || cat < 1)
                {
                    throw new FormatException("Categoria Inválida!");
                }

                SpellCategory categoria = (SpellCategory)cat;

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

                SpellCard spell = new SpellCard(nome, efeito, categoria);
                cartas.Add(spell);
            }
            catch (FormatException e) {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ReadKey();
                Console.ResetColor();
                Console.Clear();
                MenuAddSpell(cartas);
            }
            return(cartas);
        }
예제 #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);
        }