Checkbox fonctionne ENFIN git add * 🎉
continuous-integration/drone/push Build is passing Details

develop
ImNicolasTheDev 2 years ago
parent 11fe85db23
commit a6ce212165

@ -19,15 +19,13 @@ namespace Persistance
public List<User> loadUsers() ///CHANGER VISIBILITEE, CAR PAS BIEN DE LAISSER A TOUT LE MONDE
{
List<User> lu = new List<User>();
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> { });
User user = new User("Admin", "ddd", "ddd", "ddd", new List<Monstre> { monstre });
lu.Add(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("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List<Monstre> {
new Monstre(2,
"Mouton", "passif", "Je suis présent un peu partout, sauf dnas le desert.",
new List<string> { "Avec une cisaille il est possible de raser la laine d'un mouton, il se retrouvera sans laine.","Pour faire repousser la laine d'un mouton, il faut qu'il ait de l'herbe sous ses pattes pour qu'il puisse manger. Une fois l'herbe mangée, la laine repousse instantanément !" },
new List<string> { "Apparence1", "App2", "App3" }
, new ObservableCollection<Conseil> {}) }));
lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List<Monstre> { }));
lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp", new List<Monstre> { }));
lu.Add(new User("osuplayer123", "Bonetti", "Martin", "oSu!727", new List<Monstre> { }));
return lu;

@ -138,7 +138,7 @@
<Grid RowDefinitions="Auto,Auto,Auto,Auto" BindingContext="{Binding SelectedItem, Source={x:Reference ListViewMonsters}}">
<Grid ColumnDefinitions="3*, *" Grid.Row="0">
<!-- Checkbox "Déjà Vu-->
<HorizontalStackLayout Grid.Column="0" VerticalOptions="Start">
<HorizontalStackLayout x:Name="dejaVuContainer" IsVisible="false" Grid.Column="0" VerticalOptions="Start">
<Label Text="Déjà vu ?" FontSize="20" TextColor="White" Margin="7"/>
<CheckBox Color="Green" CheckedChanged="CheckBox_CheckedChanged" x:Name="CheckDejaVu"/>
</HorizontalStackLayout>

@ -45,6 +45,8 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged
ButtonAddConseil.IsVisible = true;
ConseilOptionModify.IsVisible = true;
ConseilOptionDelete.IsVisible = true;
dejaVuContainer.IsVisible = true;
CheckDejaVu.IsChecked = false;
}
}
@ -59,6 +61,21 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged
imageCollection.Source = imageLinkConverter((App.Current as App).MonstreSelectionne.AppearanceList.First());
AddConseilLayout.IsVisible = false;
conseilSelectionne = null;
if ((Application.Current as App).User != null)
{
foreach (Monstre m in (App.Current as App).User.monstresDejaVu)
{
if (m.Name.Equals((App.Current as App).MonstreSelectionne.Name))
{
CheckDejaVu.IsChecked = true;
break;
}
else
{
CheckDejaVu.IsChecked = false;
}
}
}
refreshScrollView();
}
private void OnAddConseilClicked(object sender, EventArgs e)
@ -168,12 +185,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;
CheckDejaVu.IsChecked = true;
(Application.Current as App).User.monstresDejaVu.Add((Application.Current as App).MonstreSelectionne);
}
}
@ -181,15 +197,10 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged
{
if ((App.Current as App).User != null)
{
(Application.Current as App).MonstreSelectionne.IsChecked = false;
CheckDejaVu.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
///si unchecked, retirer le monsrte*/
}
private void ConseilOptionDelete_Clicked(object sender, EventArgs e)

Loading…
Cancel
Save