continuer navigation
continuous-integration/drone/push Build is passing Details

master
Céleste BARBOSA 11 months ago
parent e8a5770d4b
commit 02cbd161a7

@ -9,6 +9,7 @@ namespace MauiSpark
InitializeComponent();
MainPage = new NavigationPage(new Accueil());
MainPage.Title = "Mastermind";
}
}
}

@ -1,4 +1,3 @@
using CoreLibrary;
using CoreLibrary.Events;
using CoreLibrary.Joueurs;
@ -11,7 +10,6 @@ public partial class ConnexionPage : ContentPage
public ConnexionPage()
{
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
@ -31,7 +29,5 @@ public partial class ConnexionPage : ContentPage
{
if(joueurBuilder != null)
joueurBuilder.Nom(Nom.Text);
joueurBuilder = null;
}
}

@ -5,12 +5,8 @@ namespace MauiSpark.Pages;
public partial class Mode : ContentPage
{
public static ConnexionPage test;
public Mode()
{
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
@ -21,6 +17,7 @@ public partial class Mode : ContentPage
Partie partie = new Partie(new ReglesClassiques());
partie.DemanderNom += new ConnexionPage().QuandDemanderNom;
partie.NouveauTour += new Plateau().QuandNouveauTour;
partie.Jouer();
}

@ -37,16 +37,31 @@ public partial class Plateau : ContentPage
private Code? code;
private Joueur? joueur;
public Plateau(Partie partie)
public Plateau()
{
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
NavigationPage.SetHasBackButton(this, true);
InitializeComponent();
}
public void QuandNouveauTour(object? sender, NouveauTourEventArgs e)
public async void QuandNouveauTour(object? sender, NouveauTourEventArgs e)
{
if (Application.Current != null && Application.Current.MainPage != null && ((NavigationPage)Application.Current.MainPage).CurrentPage != this)
{
IEnumerable<Page> pages = Application.Current.MainPage.Navigation.NavigationStack.Reverse();
foreach(Page page in pages)
{
if (page is Accueil)
break;
Application.Current.MainPage.Navigation.RemovePage(page);
}
await Application.Current.MainPage.Navigation.PushAsync(this);
}
code = e.Code;
joueur = e.Joueur;
@ -60,6 +75,7 @@ public partial class Plateau : ContentPage
try
{
if(code != null)
code.AjouterJeton(new Jeton(couleur));
}
catch (CodeCompletException)
@ -72,6 +88,7 @@ public partial class Plateau : ContentPage
{
try
{
if(code != null)
code.SupprimerDernierJeton();
}
catch(CodeVideException)
@ -84,6 +101,7 @@ public partial class Plateau : ContentPage
{
try
{
if(joueur != null && code != null)
joueur.Code(code);
}
catch (CodeIncompletException)

Loading…
Cancel
Save