using CanYouBuildIt.Model; using Microsoft.Maui.Controls; using System.Diagnostics; using System.Reflection; namespace CanYouBuildIt.Views; public partial class Acceuil : ContentPage { public Manager manager => (App.Current as App).manager; bool connecte = false; int user; public Acceuil() { InitializeComponent(); BindingContext = manager; showGrid(); } public Acceuil(int iduser) { InitializeComponent(); BindingContext = manager; connecte = true; user = iduser; string userN = manager.listUtil[user].username; Log.Text = userN; showGrid(); } //Ancien test /*public void AddUtilisater(object sender, EventArgs e) { Utilisateur utilisateur = new Utilisateur("Util1","pdm1"); Debug.WriteLine("Utilisateur créé"); }*/ public async void NavFav(object sender, EventArgs e) { if (connecte) await Navigation.PushAsync(new Favoris(user)); else { aConnecter.IsVisible = true; await Task.Delay(3000); aConnecter.IsVisible = false; } } public async void NavCreds(object sender, EventArgs e) { await Navigation.PushAsync(new Credits()); } public async void NavLogin(object sender, EventArgs e) { await Navigation.PushAsync(new Login()); } public void ToQuit(object sender, EventArgs e) { App.Current.Quit(); } public void showGrid() { int row = 0; for (int i = 0; i < 7 && i < manager.listBuild.Count(); ++i) { if (i % 2 == 0) row = 0; else row = 1; ImageButton imagebtn = new ImageButton() { Source = manager.listBuild[i].image, HeightRequest = 200 }; Debug.WriteLine("position :"); Debug.WriteLine(i); Debug.WriteLine(row); Grid.SetRow(imagebtn, row); Grid.SetColumn(imagebtn, i); gridacc.Children.Add(imagebtn); } } }