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(); InitializeComponent();
MainPage = new NavigationPage(new Accueil()); MainPage = new NavigationPage(new Accueil());
MainPage.Title = "Mastermind";
} }
} }
} }

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

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

@ -37,16 +37,31 @@ public partial class Plateau : ContentPage
private Code? code; private Code? code;
private Joueur? joueur; private Joueur? joueur;
public Plateau(Partie partie) public Plateau()
{ {
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false); NavigationPage.SetHasNavigationBar(this, false);
NavigationPage.SetHasBackButton(this, true);
InitializeComponent(); 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; code = e.Code;
joueur = e.Joueur; joueur = e.Joueur;
@ -60,7 +75,8 @@ public partial class Plateau : ContentPage
try try
{ {
code.AjouterJeton(new Jeton(couleur)); if(code != null)
code.AjouterJeton(new Jeton(couleur));
} }
catch (CodeCompletException) catch (CodeCompletException)
{ {
@ -72,7 +88,8 @@ public partial class Plateau : ContentPage
{ {
try try
{ {
code.SupprimerDernierJeton(); if(code != null)
code.SupprimerDernierJeton();
} }
catch(CodeVideException) catch(CodeVideException)
{ {
@ -84,7 +101,8 @@ public partial class Plateau : ContentPage
{ {
try try
{ {
joueur.Code(code); if(joueur != null && code != null)
joueur.Code(code);
} }
catch (CodeIncompletException) catch (CodeIncompletException)
{ {

Loading…
Cancel
Save