Ajout d'un monstre de base dans la liste monstreDejaVu dans le stub + Binding page Collection pas encore complétement foctionnel (problème StringFormat

AffichageCollection
parent 33200d002a
commit e80b34bc31

@ -18,9 +18,10 @@ namespace Persistance
public LoaderStub() { }
public List<User> loadUsers() ///CHANGER VISIBILITEE, CAR PAS BIEN DE LAISSER A TOUT LE MONDE
{
Monstre monstre = new Monstre(1, "Poule", "passif", "Les poules sont des créatures passives. Elles fournissent des plumes et des oeufs.En moyenne, une poule laisse tomber un oeuf toutes des 5 à 10 minutes.", new List<string> { "Quand une poule est tuée, il y a une faible chance qu'elle laisse tomber un œuf.", "Parfois, les poules apparaissent avec un bébé zombie sur le dos, on l'appelle alors une poule jockey. Il est aussi possible d'avoir un bébé cochon zombie sur son dos, mais seulement par commande." }, new List<string> { "Poule", "Poule jockey", "Poule jockey cochon" }, new ObservableCollection<Conseil> { });
List<User> lu = new List<User>();
lu.Add(new User("DedeDu42", "dede", "dodo", "mdp", new List<Monstre> { }));
lu.Add(new User("Moi", "Monchanin", "Liam", "feur", new List<Monstre> { }));
lu.Add(new User("DedeDu42", "dede", "dodo", "mdp", new List<Monstre> { monstre }));
lu.Add(new User("Moi", "Monchanin", "Liam", "feur", new List<Monstre> { monstre }));
lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List<Monstre> {
new Monstre(2,
"Mouton", "passif", "Je suis présent un peu partout, sauf dnas le desert.",
@ -28,8 +29,8 @@ namespace Persistance
new List<string> { "Apparence1", "App2", "App3" }
, new ObservableCollection<Conseil> {}) }));
lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp", new List<Monstre> { }));
lu.Add(new User("osuplayer123", "Bonetti", "Martin", "oSu!727", new List<Monstre> { }));
lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp", new List<Monstre> { monstre }));
lu.Add(new User("osuplayer123", "Bonetti", "Martin", "oSu!727", new List<Monstre> { monstre }));
return lu;
}

@ -18,15 +18,19 @@
CheckedChanged="CheckedPasVu"></CheckBox>
</HorizontalStackLayout>
<Line X1="0" Y1="0" X2="1500" Y2="0" Stroke="Black" StrokeThickness="2"/>
<FlexLayout>
<ListView ItemsSource="{Binding listMobs}" BackgroundColor="White">
<VerticalStackLayout BackgroundColor="AliceBlue">
<ListView x:Name="ListViewMonsters" ItemsSource="{Binding MonstresDejaVu}" Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Nom}" />
<ViewCell>
<VerticalStackLayout>
<Image Source="{Binding ImageLink, StringFormat='collection{0}.png'}" HeightRequest="300"/>
</VerticalStackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</FlexLayout>
</VerticalStackLayout>
</VerticalStackLayout>
</ContentPage>

@ -7,18 +7,24 @@ namespace Vues;
public partial class Collection : ContentPage, INotifyPropertyChanged
{
public ObservableCollection<Monstre> MnstrTemp = (Application.Current as App).monsterManager.ListMonsters;
public ObservableCollection<Monstre> MonstresDejaVu { get; set; }
public Collection()
{
InitializeComponent();
BindingContext = this;
}
{
InitializeComponent();
User toto = (Application.Current as App).User;
MonstresDejaVu = new ObservableCollection<Monstre>(toto.monstresDejaVu);
ListViewMonsters.BindingContext = this;
}
private void UpdateListMobs()
{
var monstresDejaVu = MnstrTemp.Where(monstre => (Application.Current as App).User.monstresDejaVu.Contains(monstre)).ToList();
var monstresPasVu = MnstrTemp.Except((Application.Current as App).User.monstresDejaVu).ToList();
var listMobs = new ObservableCollection<Monstre>();
listMobs.Clear();
if (CheckboxdejaVu.IsChecked && CheckboxpasVu.IsChecked)
{
@ -49,5 +55,10 @@ public partial class Collection : ContentPage, INotifyPropertyChanged
UpdateListMobs();
}
private string imageLinkConverter(string imageLink)
{
imageLink = String.Concat(imageLink.Where(c => !Char.IsWhiteSpace(c)));
imageLink = "collection" + imageLink.ToLower() + ".png";
return imageLink;
}
}

@ -164,12 +164,11 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged
private void CheckBox_CheckedChanged(object sender, CheckedChangedEventArgs e)
{
/*
if (CheckDejaVu.IsChecked)
{
if ((App.Current as App).User != null)
{
(Application.Current as App).MonstreSelectionne.IsChecked = true;
(Application.Current as App).User.monstresDejaVu.Add((Application.Current as App).MonstreSelectionne);
}
}
@ -177,11 +176,10 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged
{
if ((App.Current as App).User != null)
{
(Application.Current as App).MonstreSelectionne.IsChecked = false;
(Application.Current as App).User.monstresDejaVu.Remove((Application.Current as App).MonstreSelectionne);
}
}
*/
///Si checkbox check
///add le monstre courant à la liste des monstre du user

Loading…
Cancel
Save