You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
using CoreLibrary;
|
|
using CoreLibrary.Regles;
|
|
using MauiSpark.Pages;
|
|
|
|
namespace MauiSpark.Vues;
|
|
|
|
/// <summary>
|
|
/// Vue permettant de sélectionner un mode de jeu.
|
|
/// </summary>
|
|
public partial class ModeVue : ContentView
|
|
{
|
|
/// <summary>
|
|
/// Propriété de dépendance pour les règles du jeu.
|
|
/// </summary>
|
|
public static readonly BindableProperty ReglesProperty = BindableProperty.Create(nameof(Regles), typeof(IRegles), typeof(ModeVue), null);
|
|
|
|
/// <summary>
|
|
/// Les règles du jeu sélectionnées.
|
|
/// </summary>
|
|
public IRegles Regles
|
|
{
|
|
get => (IRegles)GetValue(ReglesProperty);
|
|
set => SetValue(ReglesProperty, value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Constructeur par défaut de la vue du mode de jeu.
|
|
/// </summary>
|
|
public ModeVue()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Méthode déclenchée lorsque le bouton de sélection des règles est pressé.
|
|
/// </summary>
|
|
/// <param name="sender">L'objet qui a déclenché l'événement ; ici, le bouton de sélection des règles.</param>
|
|
/// <param name="e">Les arguments de l'événement EventArgs.</param>
|
|
private void QuandReglesPresse(Object sender, EventArgs e)
|
|
{
|
|
Partie partie = MauiProgram.Manageur.NouvellePartie(Regles);
|
|
|
|
partie.PartieDemanderJoueur += new ConnexionPage().QuandDemanderNom;
|
|
partie.PartiePartieTerminee += new VictoirePage().QuandPartieTerminee;
|
|
partie.PartieNouveauTour += new PlateauPage().QuandNouveauTour;
|
|
|
|
partie.Jouer();
|
|
}
|
|
} |