using Modèle; using System.ComponentModel; using System.Reflection.Metadata; using System.Runtime.Serialization; namespace Model { [DataContract] public class Monstre { [DataMember(Order = 1)] public int Id { get; set; } // ID [DataMember(Order = 2)] public string Name { get; set; } // Nom [DataMember(Order = 3)] public string Dangerosite { get; private init; } // Dangerosité //EN FAIT IL FAUDRAIT FAIRE UN ENUM DU TYPE DE DANGEROSITÉ, pour rajouter lors de //l'affichage de la liste des monstres une couleur selon ça, //genre rouge dangereux, violet hyper dangereux, et vert passif [DataMember(Order = 4)] public string Description { get; set; } // Description [DataMember(Order = 5)] public List CharacteristicsList // Liste des caractéristiques { get; init; } [DataMember(Order = 6)] public List AppearanceList // Liste des apparences { get; init; } //public List ListeConseils { get; init; } public Monstre(int id, string name, string danger, string desc, List characList, List appearList/*, List conseilList*/) { Id = id; Name = name; Dangerosite = danger; Description = desc; CharacteristicsList = characList; AppearanceList = appearList; //ListeConseils = conseilList; if (string.IsNullOrWhiteSpace(Name) || string.IsNullOrWhiteSpace(Description) || string.IsNullOrWhiteSpace(danger)) { throw new ArgumentException("Un monstre doit avoir un nom, une description et une dangerosité!"); } } } }