Exemplo n.º 1
0
        public void SetClass(Unit player)
        {
            while (true)
            {
                string input = Console.ReadLine();

                if (input == "Warrior")
                {
                    Warrior warrior = new Warrior();
                    warrior.StatIncrement(player, warrior);
                    WarriorSpellRepository repos = new WarriorSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Mage")
                {
                    Mage mage = new Mage();
                    mage.StatIncrement(player, mage);
                    MageSpellRepository repos = new MageSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Paladin")
                {
                    Paladin paladin = new Paladin();
                    paladin.StatIncrement(player, paladin);
                    PaladinSpellRepository repos = new PaladinSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Necroid")
                {
                    Necroid necroid = new Necroid();
                    necroid.StatIncrement(player, necroid);
                    NecroidSpellRepository repos = new NecroidSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Hunter")
                {
                    Hunter hunter = new Hunter();
                    hunter.StatIncrement(player, hunter);
                    HunterSpellRepository repos = new HunterSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Rogue")
                {
                    Rogue rogue = new Rogue();
                    rogue.StatIncrement(player, rogue);
                    RogueSpellRepository repos = new RogueSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Naturalist")
                {
                    Naturalist naturalist = new Naturalist();
                    naturalist.StatIncrement(player, naturalist);
                    NaturalistSpellRepository repos = new NaturalistSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Priest")
                {
                    Priest priest = new Priest();
                    priest.StatIncrement(player, priest);
                    PriestSpellRepository repos = new PriestSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }

                if (input == "Shaman")
                {
                    Shaman shaman = new Shaman();
                    shaman.StatIncrement(player, shaman);
                    ShamanSpellRepository repos = new ShamanSpellRepository(player);
                    repos.SpellRepositoryInitilization(player, repos);
                    break;
                }
                else
                {
                    Console.WriteLine($"{input} is not a valid class!Please insert a valid class.");
                    continue;
                }
            }
        }