|
|
@ -14,11 +14,24 @@ namespace Model
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public IDataManager DataManager { get; set; }
|
|
|
|
public IDataManager DataManager { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public ObservableCollection<Bateau> Bateaux { get; private set; }
|
|
|
|
public ObservableCollection<Bateau> Bateaux { get; set; }
|
|
|
|
|
|
|
|
public ObservableCollection<Personnage> Personnages { get; set; }
|
|
|
|
|
|
|
|
public ObservableCollection<FruitDuDemon> Fruits { get; set; }
|
|
|
|
|
|
|
|
public ObservableCollection<Ile> Iles { get; set; }
|
|
|
|
|
|
|
|
public ObservableCollection<Bestiaire> Bestiaire { get; set; }
|
|
|
|
|
|
|
|
public ObservableCollection<Equipage> Equipages { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ObjetOhara? SelectedItem { get; set; } = null;
|
|
|
|
|
|
|
|
|
|
|
|
public Manager() {
|
|
|
|
public Manager() {
|
|
|
|
Bateaux = new ObservableCollection<Bateau>();
|
|
|
|
|
|
|
|
DataManager = new StubManager();
|
|
|
|
DataManager = new StubManager();
|
|
|
|
|
|
|
|
Bateaux = new ObservableCollection<Bateau>(DataManager.GetBateaux());
|
|
|
|
|
|
|
|
Personnages = new ObservableCollection<Personnage>(DataManager.GetPersonnages());
|
|
|
|
|
|
|
|
Fruits = new ObservableCollection<FruitDuDemon>(DataManager.GetFruits());
|
|
|
|
|
|
|
|
Iles = new ObservableCollection<Ile>(DataManager.GetIles());
|
|
|
|
|
|
|
|
Bestiaire = new ObservableCollection<Bestiaire>(DataManager.GetBestiaires());
|
|
|
|
|
|
|
|
Equipages = new ObservableCollection<Equipage>(DataManager.GetEquipages());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<Personnage> GetPersonnages()
|
|
|
|
public List<Personnage> GetPersonnages()
|
|
|
@ -120,15 +133,15 @@ namespace Model
|
|
|
|
public List<ObjetOhara> GetFavoris()
|
|
|
|
public List<ObjetOhara> GetFavoris()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<ObjetOhara> listeFavoris = new List<ObjetOhara>();
|
|
|
|
List<ObjetOhara> listeFavoris = new List<ObjetOhara>();
|
|
|
|
listeFavoris.AddRange(GetBateaux());
|
|
|
|
listeFavoris.AddRange(Bateaux);
|
|
|
|
listeFavoris.AddRange(GetIles());
|
|
|
|
listeFavoris.AddRange(Equipages);
|
|
|
|
listeFavoris.AddRange(GetEquipages());
|
|
|
|
listeFavoris.AddRange(GetEquipages());
|
|
|
|
listeFavoris.AddRange(GetFruits());
|
|
|
|
listeFavoris.AddRange(GetFruits());
|
|
|
|
listeFavoris.AddRange(GetBestiaires());
|
|
|
|
listeFavoris.AddRange(GetBestiaires());
|
|
|
|
listeFavoris.AddRange(GetPersonnages());
|
|
|
|
listeFavoris.AddRange(GetPersonnages());
|
|
|
|
foreach(ObjetOhara obj in listeFavoris.ToList())
|
|
|
|
foreach(ObjetOhara obj in listeFavoris.ToList())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (obj.EstFavori == true)
|
|
|
|
if (obj.EstFavori == false)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
listeFavoris.Remove(obj);
|
|
|
|
listeFavoris.Remove(obj);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -136,9 +149,64 @@ namespace Model
|
|
|
|
return listeFavoris;
|
|
|
|
return listeFavoris;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void AddBateauFavoris(Bateau bateau)
|
|
|
|
public void AddFavoris(ObjetOhara obj)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Type t = obj.GetType();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (t.Equals(typeof(Bateau)))
|
|
|
|
|
|
|
|
foreach(Bateau b in Bateaux)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.EstFavori = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (t.Equals(typeof(Equipage)))
|
|
|
|
|
|
|
|
foreach (Equipage b in Equipages)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
bateau.EstFavori = true;
|
|
|
|
b.EstFavori = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else if (t.Equals(typeof(Personnage)))
|
|
|
|
|
|
|
|
foreach (Personnage b in Personnages)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.EstFavori = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else if (t.Equals(typeof(Ile)))
|
|
|
|
|
|
|
|
foreach (Ile b in Iles)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.EstFavori = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else if (t.Equals(typeof(FruitDuDemon)))
|
|
|
|
|
|
|
|
foreach (FruitDuDemon b in Fruits)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.EstFavori = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else if (t.Equals(typeof(Bestiaire)))
|
|
|
|
|
|
|
|
foreach (Bestiaire b in Bestiaire)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (b.Equals(obj))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.EstFavori = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|