You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastermind/Sources/CoreLibrary/Manageur/Manageur.cs

45 lines
1.2 KiB

using CoreLibrary.Joueurs;
using CoreLibrary.Persistance;
namespace CoreLibrary.Manager
{
public class Manageur
{
public Partie? partie;
public List<Joueur> joueurs;
public List<Partie> parties;
private IPersistance persistance;
public Manageur(IPersistance persistance)
{
this.persistance = persistance;
joueurs = persistance.Charger<Joueur>().ToList();
parties = persistance.Charger<Partie>().ToList();
}
public void NouvellePartie(Partie partie)
{
this.partie = partie;
parties.Add(partie);
}
public Joueur DemanderJoueur(string nom)
{
foreach (Joueur joueur in joueurs)
{
if (joueur.Nom == nom)
return joueur;
}
Joueur nouveauJoueur = new Joueur(nom);
joueurs.Add(nouveauJoueur);
return nouveauJoueur;
}
~Manageur()
{
persistance.Enregistrer<Joueur>(joueurs.ToArray());
persistance.Enregistrer<Partie>(parties.ToArray());
}
}
}