cldupland 5 years ago
commit 891f524a4a

@ -1,44 +1,57 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------
namespace OrderStacks.Resx {
using System;
using System.Reflection;
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
/// <summary>
/// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
/// </summary>
// Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
// à l'aide d'un outil, tel que ResGen ou Visual Studio.
// Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
// avec l'option /str ou régénérez votre projet VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class AppResources {
private static System.Resources.ResourceManager resourceMan;
private static global::System.Resources.ResourceManager resourceMan;
private static System.Globalization.CultureInfo resourceCulture;
private static global::System.Globalization.CultureInfo resourceCulture;
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal AppResources() {
}
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
public static System.Resources.ResourceManager ResourceManager {
/// <summary>
/// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.Equals(null, resourceMan)) {
System.Resources.ResourceManager temp = new System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly);
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
public static System.Globalization.CultureInfo Culture {
/// <summary>
/// Remplace la propriété CurrentUICulture du thread actuel pour toutes
/// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
@ -47,306 +60,469 @@ namespace OrderStacks.Resx {
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à OrderStacks
///
///A votre disposition, un mode de jeu en local, jouable jusqu&apos;à 5 joueurs.
///
///Un mode multijoueur en cours de développement.
///
///Une présentation des règles du jeu.
///
///Une possibilité de changer le thème de l&apos;application grâce aux images du soleil et lune..
/// </summary>
public static string StrAbout {
get {
return ResourceManager.GetString("StrAbout", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Pile ascendante.
/// </summary>
public static string StrAcendingStack {
get {
return ResourceManager.GetString("StrAcendingStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Jouer.
/// </summary>
public static string StrBtnPlay {
get {
return ResourceManager.GetString("StrBtnPlay", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La pile n&apos;est pas disponnible.
/// </summary>
public static string StrCantGetStack {
get {
return ResourceManager.GetString("StrCantGetStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La carte n&apos;existe pas .
/// </summary>
public static string StrCardDoesntExist {
get {
return ResourceManager.GetString("StrCardDoesntExist", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Vous devez jouer au minimum deux cartes par tour.
/// </summary>
public static string StrCardPlayedLessThanTwo {
get {
return ResourceManager.GetString("StrCardPlayedLessThanTwo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fermer.
/// </summary>
public static string StrCloseWind {
get {
return ResourceManager.GetString("StrCloseWind", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Pile descendante.
/// </summary>
public static string StrDownStack {
get {
return ResourceManager.GetString("StrDownStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fin de tour.
/// </summary>
public static string StrEndTurn {
get {
return ResourceManager.GetString("StrEndTurn", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entrez votre pseudo.
/// </summary>
public static string StrEnterPseudo {
get {
return ResourceManager.GetString("StrEnterPseudo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à A propos.
/// </summary>
public static string StrInfo {
get {
return ResourceManager.GetString("StrInfo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La partie est terminée.
/// </summary>
public static string String3 {
get {
return ResourceManager.GetString("String3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Bravo vous avez gagné!.
/// </summary>
public static string String4 {
get {
return ResourceManager.GetString("String4", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Lancer une partie.
/// </summary>
public static string StrLocalGame {
get {
return ResourceManager.GetString("StrLocalGame", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à .
/// </summary>
public static string StrLose {
get {
return ResourceManager.GetString("StrLose", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Multijoueur.
/// </summary>
public static string StrMultiplayer {
get {
return ResourceManager.GetString("StrMultiplayer", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Nombre de cartes :.
/// </summary>
public static string StrNbCards {
get {
return ResourceManager.GetString("StrNbCards", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Joueurs :.
/// </summary>
public static string StrNbPlayers {
get {
return ResourceManager.GetString("StrNbPlayers", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Nombre de piles en jeu :.
/// </summary>
public static string StrNbStacksInGame {
get {
return ResourceManager.GetString("StrNbStacksInGame", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Suivant.
/// </summary>
public static string StrNext {
get {
return ResourceManager.GetString("StrNext", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s).
/// </summary>
public static string StrPlayerSelections {
get {
return ResourceManager.GetString("StrPlayerSelections", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entrez votre pseudo :.
/// </summary>
public static string StrPseudoGM {
get {
return ResourceManager.GetString("StrPseudoGM", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Rejouer.
/// </summary>
public static string StrRetry {
get {
return ResourceManager.GetString("StrRetry", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - L&apos;objectif est de battre la machine seul et/ou en coopération..
/// </summary>
public static string StrTiret1 {
get {
return ResourceManager.GetString("StrTiret1", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Une fois votre tour terminé, vous appuyez sur le boutton &quot;Fin de tour&quot; afin de passer au joueur suivant..
/// </summary>
public static string StrTiret10 {
get {
return ResourceManager.GetString("StrTiret10", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c&apos;est le tour ne peut plus jouer..
/// </summary>
public static string StrTiret11 {
get {
return ResourceManager.GetString("StrTiret11", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Afin de préparer la partie, vous disposez d&apos;un écran permettant de choisir le nombre de joueur et leur pseudo, le type de jeu auquels vous souhaitez jouer et enfin le nombre de piles pour jouer..
/// </summary>
public static string StrTiret12 {
get {
return ResourceManager.GetString("StrTiret12", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le type de jeu permet de définir les valeurs présentent sur les cartes. Vous pouvez jouer avec des valeurs entières, relatives, décimales (1 chiffre), décimales (2 chiffres), décimales (3 chiffres) et avec des fractions décimales.
/// </summary>
public static string StrTiret13 {
get {
return ResourceManager.GetString("StrTiret13", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Afin d&apos;atteindre l&apos;objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges..
/// </summary>
public static string StrTiret2 {
get {
return ResourceManager.GetString("StrTiret2", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Sur les piles ascendantes vertes, le joueur peut poser des cartes plus grandes et sur les piles descendantes rouges, le joueur peut poser des cartes plus petites..
/// </summary>
public static string StrTiret3 {
get {
return ResourceManager.GetString("StrTiret3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le but est de poser toutes les cartes du jeu sur les différentes piles..
/// </summary>
public static string StrTiret4 {
get {
return ResourceManager.GetString("StrTiret4", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Pour jouer, il suffit de faire glisser une carte sur la pile souhaitée..
/// </summary>
public static string StrTiret5 {
get {
return ResourceManager.GetString("StrTiret5", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Cette carte doit être plus grande que celle déjà présente s&apos;il s&apos;agit d&apos;une pile ascendante et plus petite si c&apos;est l&apos;inverse..
/// </summary>
public static string StrTiret6 {
get {
return ResourceManager.GetString("StrTiret6", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Il est possible de poser une carte plus petite que celle de la pile ascendante à condition que la carte que l&apos;on souhaite jouer soit uniquement plus petite d&apos;une dizaine que le carte sur la pile. De la même manière pour les piles descendantes, il est possible de poser une carte plus grande que celle de la pile descendante à condition que la carte que l&apos;on souhaite jouer soit uniquement plus grande d&apos;une dizaine que le carte sur la pile..
/// </summary>
public static string StrTiret7 {
get {
return ResourceManager.GetString("StrTiret7", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Exemples : Sur une pile descendante, si nous avons 22 alors il est possible de poser 32.
/// Sur une pile ascendante, si nous avons 16 alors il est possible de poser 6..
/// </summary>
public static string StrTiret8 {
get {
return ResourceManager.GetString("StrTiret8", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Chaque joueur doit jouer au minimum deux cartes par tour.
/// La seule limite de cartes jouées par tour est donc le nombre de cartes possédées au début de chaque tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions..
/// </summary>
public static string StrTiret9 {
get {
return ResourceManager.GetString("StrTiret9", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à OrderStacks.
/// </summary>
public static string StrTitle {
get {
return ResourceManager.GetString("StrTitle", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Règles.
/// </summary>
public static string StrTitleRules {
get {
return ResourceManager.GetString("StrTitleRules", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Valeurs :.
/// </summary>
public static string StrValueType {
get {
return ResourceManager.GetString("StrValueType", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Félicitation vous avez gagné.
/// </summary>
public static string StrWin {
get {
return ResourceManager.GetString("StrWin", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La carte choisie ne convient pas.
/// </summary>
public static string StrWrongStack {
get {
return ResourceManager.GetString("StrWrongStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fractionnées.
/// </summary>
public static string TypeValuefractionated {
get {
return ResourceManager.GetString("TypeValuefractionated", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 2 Décimales.
/// </summary>
public static string TypeValueHundredth {
get {
return ResourceManager.GetString("TypeValueHundredth", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 2 Décimales (Fraction).
/// </summary>
public static string TypeValueHundredthFract {
get {
return ResourceManager.GetString("TypeValueHundredthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Relatives.
/// </summary>
public static string TypeValueRelative {
get {
return ResourceManager.GetString("TypeValueRelative", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 1 Décimales.
/// </summary>
public static string TypeValueTenth {
get {
return ResourceManager.GetString("TypeValueTenth", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 1 Décimales (Fraction).
/// </summary>
public static string TypeValueTenthFract {
get {
return ResourceManager.GetString("TypeValueTenthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 3 Décimales (Fraction).
/// </summary>
public static string TypeValueThousandthFract {
get {
return ResourceManager.GetString("TypeValueThousandthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entière.
/// </summary>
public static string TypeValueWhole {
get {
return ResourceManager.GetString("TypeValueWhole", resourceCulture);
}
}
public static string TypeValueTenth {
get {
return ResourceManager.GetString("TypeValueTenth", resourceCulture);
}
}
public static string TypeValueHundredth {
get {
return ResourceManager.GetString("TypeValueHundredth", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Thème clair :.
/// </summary>
public static string WhiteTheme {
get {
return ResourceManager.GetString("WhiteTheme", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Erreur pseudo :.
/// </summary>
public static string WrongPseudo {
get {
return ResourceManager.GetString("WrongPseudo", resourceCulture);

@ -225,7 +225,7 @@ Une possibilité de changer le thème de l'application grâce aux images du sole
<value>- Cette carte doit être plus grande que celle déjà présente s'il s'agit d'une pile ascendante et plus petite si c'est l'inverse.</value>
</data>
<data name="StrTiret7" xml:space="preserve">
<value>- Il est possible de poser une carte plus petite sur une pile ascendante à condition que ce soit d''une dizaine inférieur. De la même manière, si la carte est plus grande d'une dizaine, il est possible de la poser sur une pile descendante.</value>
<value>- Il est possible de poser une carte plus petite que celle de la pile ascendante à condition que la carte que l'on souhaite jouer soit uniquement plus petite d'une dizaine que le carte sur la pile. De la même manière pour les piles descendantes, il est possible de poser une carte plus grande que celle de la pile descendante à condition que la carte que l'on souhaite jouer soit uniquement plus grande d'une dizaine que le carte sur la pile.</value>
</data>
<data name="StrTiret8" xml:space="preserve">
<value>- Exemples : Sur une pile descendante, si nous avons 22 alors il est possible de poser 32.

@ -11,6 +11,10 @@ namespace OrderStacks.view
public List<string> listGameMode = new List<string> { AppResources.TypeValueWhole, AppResources.TypeValueRelative, AppResources.TypeValueTenthFract, AppResources.TypeValueHundredthFract, AppResources.TypeValueThousandthFract, AppResources.TypeValuefractionated, AppResources.TypeValueTenth, AppResources.TypeValueHundredth };
/**
* Constructeur de la page *
* Charge les derniers paramètres de l'utilisateur sur le nom, le nombre de joueur, le nombre de pile, le valeur en jeu ainsi que le nombre de cartes *
* Bind les valeurs des slider sur les labels pour rendre un retour des valeurs choisis à l'utilisateur **/
public GamePreparationPage()
{
InitializeComponent();
@ -28,15 +32,17 @@ namespace OrderStacks.view
SelectMode.ItemsSource = listGameMode;
LoadParameterGameModeValueGamePreparation();
//SelectNbStack.ItemsSource = listNbStack;
LoadParameterNbStacksGamePreparation();
//SelectNbCard.ItemsSource = listNbCard;
LoadParameterNbCardsGamePreparation();
}
/**
* Permet de retourner sur la page d'accueil grâce à l'image de la flèche et sauvegarde les choix de l'utilisateur lorsqu'il reviendra sur la page GamePreparationPage *
**/
private async void Back(object sender, EventArgs e)
{
IOGamePreparation.SaveParamaterGamePreparationNbPlayers((int)PlayerSelecter.Value);
@ -50,6 +56,9 @@ namespace OrderStacks.view
await Navigation.PopToRootAsync();
}
/**
* Permet de retourner sur la page d'accueil grâce au bouton back sur android et sauvegarde les choix de l'utilisateur lorsqu'il reviendra sur la page GamePreparationPage *
**/
protected override bool OnBackButtonPressed()
{
IOGamePreparation.SaveParamaterGamePreparationNbPlayers((int)PlayerSelecter.Value);
@ -63,6 +72,13 @@ namespace OrderStacks.view
return base.OnBackButtonPressed();
}
/**
* Permet d'aller sur la page de jeu et de commencer une partie avec les valeurs choisis *
* Sauavegarde les valeurs choisis lors du retour sur la page GamePreparationPage *
*
* Return un message si le pseudo définit par l'utilisateur est incorrecte *
**/
private async void Play(object sender, EventArgs args)
{
List<string> playersNames = new List<string>();
@ -86,6 +102,11 @@ namespace OrderStacks.view
}
private bool canModif = true;
/**
* Charge le nom du dernier joueur si le nombre de joueur choisi est égale à 1 *
* Si le nombre de joueur choisi est supérieur à 1, alors ouvre un nombre d'entrées égale au à la valeur du slider du nombre de joueur *
**/
private void ChangedPseudo(object sender, EventArgs args)
{
if (canModif)
@ -131,6 +152,10 @@ namespace OrderStacks.view
canModif = true;
}
}
/**
* Permet de choisir un nombre de pile à travers le slider *
* Si la valeur du slider est égale à 5 ou 7 alors le slider prendra la valeur soit de 4 soit de 6 *
**/
private void ChangedStacks(object sender, EventArgs args)
{
@ -155,6 +180,10 @@ namespace OrderStacks.view
}
}
/**
* Permet de choisir un nombre de carte à travers le slider *
* Si la valeur du slider est égale à 50 ou 70 ou 90 alors le slider prendra la valeur soit de 40 soit de 60 soit de 80 *
**/
private void ChangedNbCards(object sender, EventArgs args)
{
if (canModif)
@ -181,28 +210,49 @@ namespace OrderStacks.view
}
}
/**
* Méthode qui charge les paramètres de l'utilisateur sur le nombre de joueurs qui etait définit la dernière fois *
* Appel de la méthode LoadParameterGamePreparationNbPlayers de la classe IOGamePreparation *
**/
public void LoadParameterNbPlayerGamePreparation()
{
int nbJoueurs = IOGamePreparation.LoadParameterGamePreparationNbPlayers();
PlayerSelecter.Value = nbJoueurs;
}
/**
* Méthode qui charge les paramètres de l'utilisateur sur le mode de jeu qui etait définit la dernière fois *
* Appel de la méthode LoadParameterGamePreparationGameModeValue de la classe IOGamePreparation *
**/
public void LoadParameterGameModeValueGamePreparation()
{
int gameModeValue = IOGamePreparation.LoadParameterGamePreparationGameModeValue();
SelectMode.SelectedIndex = gameModeValue;
}
/**
* Méthode qui charge les paramètres de l'utilisateur sur le nombre de piles qui etait définit la dernière fois *
* Appel de la méthode LoadParamaterGamePreparationNbStacks de la classe IOGamePreparation *
**/
public void LoadParameterNbStacksGamePreparation()
{
int nbStackSer = IOGamePreparation.LoadParamaterGamePreparationNbStacks();
SelectNbStack.Value = nbStackSer;
}
/**
* Méthode qui charge les paramètres de l'utilisateur sur le nombre de cartes qui etait définit la dernière fois *
* Appel de la méthode LoadParameterGamePreparationNbCards de la classe IOGamePreparation *
**/
public void LoadParameterNbCardsGamePreparation()
{
int nbCards = IOGamePreparation.LoadParameterGamePreparationNbCards();
SelectNbCard.Value = nbCards;
}
/**
* Méthode qui charge les paramètres de l'utilisateur sur le dernier pseudo saisie définit la dernière fois *
* Appel de la méthode LoadNameFromGamePrepararion de la classe IOGamePreparation *
**/
public void LoadParameterName()
{
string pseudo = IOGamePreparation.LoadNameFromGamePrepararion();

@ -8,7 +8,9 @@ namespace OrderStacks.view
{
public partial class HomePage : ContentPage
{
/**
* Constructeur de la page d'accueil de l'application *
**/
public HomePage()
{
@ -18,23 +20,35 @@ namespace OrderStacks.view
LoadParameterOptionOnHomepage();
}
/**
* Bouton lancer une partie qui ouvre la page GamePreparationPage *
**/
private async void OpenGame(object sender, EventArgs args)
{
await Navigation.PushAsync(new GamePreparationPage());
}
/**
* Bouton multijoueur qui permettait d'ouvrir un menu multijoueur *
* ps : ce bouton à était retirer car le mode n'a pas était implémenter mais le code behind accédant à la page est toujours existant *
**/
private void OpenMultiPlayerMode(object sender, EventArgs args)
{
DependencyService.Get<IMessage>().ShortAlert("Mode en cours de développement");
//await Navigation.PushAsync(new MultiPlayerMode());
}
/**
* Bouton règles qui ouvre la page RulesGame *
**/
private async void Rules_Clicked(object sender, EventArgs args)
{
await Navigation.PushAsync(new RulesGame());
}
/**
* Chargement de dernier choisit par l'utilisateur *
* Charge le thème à chaque fois que l'utilisateur lance l'application, à travers la méthode de chargement de la classe IOOptions *
**/
public void LoadParameterOptionOnHomepage()
{
bool b = IOOptions.LoadOptionsParameter();
@ -53,6 +67,10 @@ namespace OrderStacks.view
}
}
/**
* Permet de changer le thème de l'application en cliquant sur le soleil ou la lune *
* Sauvegarde le thème à chaque fois que l'utilisateur change de thème à travers la méthode de sauuvegarde de la classe IOOptions
**/
private void Theme_Clicked(object sender, EventArgs e)
{
bool b;
@ -93,6 +111,9 @@ namespace OrderStacks.view
}
/**
* Ouvre un message affichant les détails de l'application en cliquant sur l'image du point d'interrogation *
**/
private async void ImageButton_Clicked(object sender, EventArgs e)
{
await DisplayAlert(AppResources.StrInfo,AppResources.StrAbout, AppResources.StrCloseWind );

@ -8,16 +8,27 @@ namespace OrderStacks.view
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class LastPage_Rules : ContentPage
{
/**
* Constructeur de la page *
**/
public LastPage_Rules()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
/**
* Retourne sur la page d'accueil lorsque l'on clique sur l'image de la maison *
**/
private async void BackToHome(object sender, EventArgs args)
{
await Navigation.PushAsync(new HomePage());
}
/**
* Ouvre la page GamePreparationPage lorsque l'on clique sur le bouton Jouer *
**/
private async void ClickToPlay(object sender, EventArgs args)
{
await Navigation.PushAsync(new GamePreparationPage());

@ -12,8 +12,12 @@ namespace OrderStacks.view
NavigationPage.SetHasNavigationBar(this, false);
}
/**
* Evenement qui permettait d'heberger une partie, mais n'a jamais été implémenté *
**/
private void Button_ClickedCo(object sender, EventArgs args)
{
}
}
}

@ -8,21 +8,34 @@ namespace OrderStacks.view
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class RulesGame : ContentPage
{
/**
* Constructeur de la page RulesGames page sur la quelle on arrive quand on clique sur Regles sur la page d'accueil *
**/
public RulesGame()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
/**
* Bouton maison qui permet de retourner sur la page d'accueil *
**/
private async void BackToHome(object sender, EventArgs args)
{
await Navigation.PushAsync(new HomePage());
}
/**
* Bouton jouer qui permet de se rendre sur la page GamePreparationPage *
**/
private async void ClickToPlay(object sender, EventArgs args)
{
await Navigation.PushAsync(new GamePreparationPage());
}
/**
* Bouton suivant qui permet de se rendre sur la seconde page des règles *
**/
private async void nextPage_Rules(object sender, EventArgs args)
{
await Navigation.PushAsync(new SecondePageRules());

@ -14,15 +14,23 @@ namespace OrderStacks.view
NavigationPage.SetHasNavigationBar(this, false);
}
/**
* Bouton maison qui permet de se rendre sur la page d'accueil *
**/
private async void BackToHome(object sender, EventArgs args)
{
await Navigation.PushAsync(new HomePage());
}
/**
* Bouton jouer qui permet de se rendre sur la page GamePreparationPage *
**/
private async void ClickToPlay(object sender, EventArgs args)
{
await Navigation.PushAsync(new GamePreparationPage());
}
/**
* Bouton suivant qui permet de se rendre sur la troisième page des règles *
**/
private async void nextPage_Rules(object sender, EventArgs args)
{
await Navigation.PushAsync(new LastPage_Rules());

Loading…
Cancel
Save