private void LaunchStats() { stats = new Datafights(); foreach (var fighter in fighters) { stats.Fighters.Add(new FighterStats { Name = fighter.Name, }); } }
public Fighting() { // idées pour faire évoluer // chance de taper 2 fois // Paralyser pour le tour d'après // On déclare et on initialise les combattants Fighter fighter1 = new Fighter // Pour voir les propriétés d'un fighter -> clic droit + Atteindre la déclaration { Armor = 45, Strength = 28, Exp = 0, Health = 1000, CriticalChance = 20, CriticalDamage = 110, MissedChance = 50, Name = "Ragnar" }; Fighter fighter2 = new Fighter { Armor = 45, Strength = 25, Exp = 0, Health = 1000, CriticalChance = 20, CriticalDamage = 120, MissedChance = 50, Name = "Hercule" }; // On initialise une liste de combattants fighters = new List <Fighter> { // On ajoute les combattants à notre liste fighter1, fighter2 }; if (File.Exists(@"datafights.txt")) { var jsonText = System.IO.File.ReadAllText(@"datafights.txt"); stats = JsonConvert.DeserializeObject <Datafights>(jsonText); } else { LaunchStats(); } // GoFight(fighters) est la méthode qui réalise le combat, elle renvoie le nom du vainqueur var winner = GoFight(); Console.WriteLine("And the winner is : " + winner); string JsonToSaveOnFile = JsonConvert.SerializeObject(stats); //write string to file if (File.Exists(@"datafights.txt")) { File.Delete(@"datafights.txt"); } System.IO.File.WriteAllText(@"datafights.txt", JsonToSaveOnFile); Console.ReadLine(); }