public List <Cards> MenuAddMonstro(List <Cards> cartas) { string nome; int atk, def; Console.Write("Nome: "); nome = Console.ReadLine(); Console.Write("Qual o valor de ataque: "); atk = Convert.ToInt32(Console.ReadLine()); Console.Write("Qual o valor de defesa: "); def = Convert.ToInt32(Console.ReadLine()); MonsterCard monster = new MonsterCard(nome, atk, def); cartas.Add(monster); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Monstro Adicionado com Sucesso!"); Console.ResetColor(); Console.ReadKey(); Console.Clear(); return(cartas); }
private List <Cards> MenuAddMonstro(List <Cards> cartas) { try { Console.Clear(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("MONSTRO\n"); Console.ResetColor(); Console.Write("Nome: "); string nome = Console.ReadLine(); if (cartas.Find(card => card.Nome.Equals(nome)) != null) { throw new Exception("Já existe uma Carta com esse nome!"); } Console.Write("Ataque: "); int atk = Convert.ToInt32(Console.ReadLine()); Console.Write("Defesa: "); int def = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(MostraTipos()); MonsterType tipo = (MonsterType)Convert.ToInt32(Console.ReadLine()); if ((int)tipo < 1 || (int)tipo > 25) { throw new FormatException("Tipo Inválido!"); } Console.WriteLine("Atributo: "); Console.WriteLine("1 - Luz"); Console.WriteLine("2 - Trevas"); Console.WriteLine("3 - Água"); Console.WriteLine("4 - Terra"); Console.WriteLine("5 - Fogo"); Console.WriteLine("6 - Vento"); Console.WriteLine("7 - Divino"); MonsterAttribute atributo = (MonsterAttribute)Convert.ToInt32(Console.ReadLine()); if ((int)atributo < 1 || (int)atributo > 7) { throw new FormatException("Atributo Inválido!"); } Console.WriteLine("Level (1-12): "); int lvl = Convert.ToInt32(Console.ReadLine()); if (lvl < 1 || lvl > 12) { throw new FormatException("Valor de Level Inválido!\nO level do monstro deve ser um numero entre 1 e 12!"); } MonsterCard monster = new MonsterCard(nome, atk, def, lvl, tipo, atributo); cartas.Add(monster); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.Message); Console.ReadKey(); Console.ResetColor(); MenuAddMonstro(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); }