/// <summary> /// Constructeur. /// </summary> /// <param name="nom">Nom de la caractéristique.</param> /// <param name="definition">Caractéristique concernée.</param> /// <param name="type">Type de la caractéristique.</param> /// <param name="valeur">Valeur affectée à la caractéristique.</param> public CaracteristiqueContract(string nom, EDefCaracteristiqueContract def, ETypeCaracteristiqueContract type, int val) { m_nom = nom; m_definition = def; m_type = type; m_valeur = val; }
/// <summary> /// Constructeur. /// </summary> /// <param name="nom">Nom de la caractéristique.</param> /// <param name="definition">Caractéristique concernée.</param> /// <param name="type">Type de la caractéristique.</param> /// <param name="valeur">Valeur affectée à la caractéristique.</param> public CaracteristiqueModel(int id, string nom, EDefCaracteristiqueContract def, ETypeCaracteristiqueContract type, int val) { ID = id; Nom = nom; Definition = CaracteristiqueAdapter.fromDefCaracteristiqueContract(def); Type = CaracteristiqueAdapter.fromTypeCaracteristiqueContract(type); Valeur = val; }
/// <summary> /// Adapte une EDefCaracteristique Contract en EDefCaracteristique Model. /// </summary> /// <param name="defC">EDefCaracteristique Contract à adapter.</param> /// <returns>EDefCaracteristique Model.</returns> public static EDefCaracteristiqueModel fromDefCaracteristiqueContract(EDefCaracteristiqueContract defC) { switch (defC) { case EDefCaracteristiqueContract.Chance: return EDefCaracteristiqueModel.Chance; case EDefCaracteristiqueContract.Defense: return EDefCaracteristiqueModel.Defense; case EDefCaracteristiqueContract.Force: return EDefCaracteristiqueModel.Force; case EDefCaracteristiqueContract.Sante: return EDefCaracteristiqueModel.Sante; default: return EDefCaracteristiqueModel.Chance; } }