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); }
//--- 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++; } }
//--- 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); } }
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); } }
public void AddElf(Elf elf) { ListHeroes.Add(elf); }
public void AddDruid(Druid druid) { ListHeroes.Add(druid); }
public void AddBerserker(Berserker berserker) { ListHeroes.Add(berserker); }
public void AddBandit(Bandit bandit) { ListHeroes.Add(bandit); }
public void AddWarrior(Warrior warrior) { ListHeroes.Add(warrior); }
public void AddSamurai(Samurai samurai) { ListHeroes.Add(samurai); }
public void AddPyrotechnic(Pyrotechnic pyrotechnic) { ListHeroes.Add(pyrotechnic); }
public void AddMage(Mage mage) { ListHeroes.Add(mage); }
//--- 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; } }