コード例 #1
0
ファイル: Inn.cs プロジェクト: Prandazzo42/public
        public void EndFightPvP(Hero h1, Hero h2)
        {
            Console.WriteLine("---------------------------------------------------------------");
            Console.WriteLine("{0} meurt dans d'atroces souffrances!", h2.Name);
            Console.WriteLine("{0} est le gagnant du duel!", h1.Name);
            int xpWin = (h2.Lvl * 100);

            Console.WriteLine("{0} gagne {1} xp!", h1.Name, xpWin);
            h1.GainXP(xpWin);
            ListHeroes.Remove(h2);
            SaveClass.DelHero(h2.Name, this.Name, ListHeroes);
        }
コード例 #2
0
ファイル: Inn.cs プロジェクト: Prandazzo42/public
        //---

        public void DelCharacter(int i)
        {
            int timer = 0;

            foreach (Hero H in ListHeroes)
            {
                if (i == timer)
                {
                    string nameHero = ListHeroes[timer].Name;
                    ListHeroes.RemoveAt(timer);
                    SaveClass.DelHero(nameHero, this.Name, ListHeroes);
                    break;
                }
                timer++;
            }
        }
コード例 #3
0
ファイル: Inn.cs プロジェクト: Prandazzo42/public
        //---

        public void CreateCharacter()
        {
            Console.Clear();

            XElement save = SaveClass.LoadSave();

            string name;

            Console.WriteLine("Ajouter un héros");
            Console.WriteLine("Quel est le nom de votre nouveau héros?");
            name = Console.ReadLine();
            int testing = 0;

            foreach (Hero h in ListHeroes)
            {
                if (name == h.Name)
                {
                    Console.WriteLine("Erreur, un Héros porte déjà ce nom!");
                    Console.ReadKey();
                    testing = 1;
                }
            }
            if (testing == 0)
            {
                Hero newHeroes = new Hero(name);
                ListHeroes.Add(newHeroes);
                XElement NewHero = new XElement("Hero",
                                                new XAttribute("ID", name),
                                                new XElement("Name", newHeroes.Name),
                                                new XElement("Hp", newHeroes.StatHero.Hp),
                                                new XElement("Strenght", newHeroes.StatHero.Strenght),
                                                new XElement("Stamina", newHeroes.StatHero.Stamina),
                                                new XElement("Agility", newHeroes.StatHero.Agility),
                                                new XElement("Speed", newHeroes.StatHero.Speed),
                                                new XElement("Lvl", newHeroes.Lvl),
                                                new XElement("Xp", newHeroes.Xp)
                                                );
                IEnumerable <XElement> SaveHeroes =
                    save.XPathSelectElements("./Inns/Inn[@ID='" + this.Name + "']/Heroes");
                foreach (XElement el in SaveHeroes)
                {
                    el.Add(NewHero);
                }

                SaveClass.SaveFile(save);
            }
        }
コード例 #4
0
 private void DeleteHero(object hero)
 {
     if (hero == null)
     {
         return;
     }
     try
     {
         using (SQLiteDatabaseFunction DatabaseRequest = new SQLiteDatabaseFunction())
         {
             DatabaseRequest.DeleteHero((Hero)hero);
         }
         ListHeroes.Remove((Hero)hero);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Error when loading hero data : " + ex);
     }
 }
コード例 #5
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddElf(Elf elf)
 {
     ListHeroes.Add(elf);
 }
コード例 #6
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddDruid(Druid druid)
 {
     ListHeroes.Add(druid);
 }
コード例 #7
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddBerserker(Berserker berserker)
 {
     ListHeroes.Add(berserker);
 }
コード例 #8
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddBandit(Bandit bandit)
 {
     ListHeroes.Add(bandit);
 }
コード例 #9
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddWarrior(Warrior warrior)
 {
     ListHeroes.Add(warrior);
 }
コード例 #10
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddSamurai(Samurai samurai)
 {
     ListHeroes.Add(samurai);
 }
コード例 #11
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddPyrotechnic(Pyrotechnic pyrotechnic)
 {
     ListHeroes.Add(pyrotechnic);
 }
コード例 #12
0
ファイル: BaseTeam.cs プロジェクト: Fedor08087779/MinI-RPG
 public void AddMage(Mage mage)
 {
     ListHeroes.Add(mage);
 }
コード例 #13
0
ファイル: Inn.cs プロジェクト: Prandazzo42/public
        //---

        public void InnMenu()
        {
            Console.Clear();
            Console.WriteLine("AUBERGE: {0}", Name);
            Console.WriteLine(" ");
            Console.WriteLine("Que voulez vous faire?");
            Console.WriteLine("1: Ajouter un héros");
            Console.WriteLine("2: Supprimer un héros");
            Console.WriteLine("3: Visualiser un héros");
            Console.WriteLine("4: Visualiser tous les héros");
            Console.WriteLine("5: Entrainer un héros");
            Console.WriteLine("6: Duel");
            Console.WriteLine("7: Quitter l'auberge");

            var selectMenu = Console.ReadLine();

            switch (selectMenu)
            {
            case "1":
                CreateCharacter();
                InnMenu();
                break;

            case "2":
                Console.WriteLine("Supprimer un héros");
                DelCharacter(Select());
                InnMenu();
                break;

            case "3":
                Console.WriteLine("Visualiser un héros");
                SelectCharacter(Select());
                InnMenu();
                break;

            case "4":
                Console.WriteLine("Visualiser tous les héros");
                foreach (Hero H in ListHeroes)
                {
                    Console.Write("Lvl: ");
                    Console.WriteLine(H.Lvl);
                    Console.Write("Nom: ");
                    Console.WriteLine(H.Name);
                    Console.Write("Force: ");
                    Console.WriteLine(H.StatHero.Strenght);
                    Console.Write("Endurance: ");
                    Console.WriteLine(H.StatHero.Stamina);
                    Console.Write("Agilité: ");
                    Console.WriteLine(H.StatHero.Agility);
                    Console.Write("Vitesse: ");
                    Console.WriteLine(H.StatHero.Speed);
                    Console.Write("Point de vie: ");
                    Console.WriteLine(H.StatHero.Hp);
                    Console.Write("Xp: ");
                    Console.WriteLine(H.Xp);
                    Console.WriteLine(" ");
                    Console.WriteLine(" ");
                }

                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
                InnMenu();
                break;

            case "5":
                Console.WriteLine("Qui devra s'entrainer?");
                Hero hero1;
                int  heroTraining = Select();

                try
                {
                    Hero test = ListHeroes[heroTraining];
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur, aucun héros séléctionné");
                    Console.ReadKey();
                    InnMenu();
                    break;
                }
                hero1 = ListHeroes[heroTraining];
                Monster Monster = SelectMonster();
                if (Monster.Name == null)
                {
                    InnMenu();
                    break;
                }
                else
                {
                    FightPvm(hero1, Monster);
                    InnMenu();
                    break;
                }

            case "6":
                Console.WriteLine("Duel");
                Console.WriteLine("Qui commence le Duel?");
                Hero dual1;
                Hero dual2;
                int  heroChoice = Select();

                try
                {
                    Hero test = ListHeroes[heroChoice];
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur, aucun héros séléctionné");
                    Console.ReadKey();
                    InnMenu();
                    break;
                }
                dual1 = ListHeroes[heroChoice];

                Console.WriteLine("Qui sera son adversaire?");
                int heroChoice2 = Select();
                try
                {
                    Hero test = ListHeroes[heroChoice2];
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur, aucun héros séléctionné");
                    Console.ReadKey();
                    InnMenu();
                    break;
                }

                dual2 = ListHeroes[heroChoice2];

                if (dual1 == dual2)
                {
                    Console.WriteLine("Erreur, Un héros ne peut pas se combattre lui même");
                    Console.ReadKey();
                    InnMenu();
                    break;
                }
                FightPvp(dual1, dual2);

                InnMenu();
                break;

            case "7":
                ListHeroes.Clear();
                break;

            default:
                InnMenu();
                break;
            }
        }