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