Ajout de commentaire

master
cldupland 5 years ago
parent 8e8fe48ab2
commit f309c85522

@ -8,7 +8,7 @@ namespace TheGameExtreme.iOS
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
public partial class AppDelegate : Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
//
// This method is invoked when the application has loaded and is ready to run. In this
@ -20,7 +20,7 @@ namespace TheGameExtreme.iOS
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
Xamarin.Forms.Forms.Init();
var _ = new TouchTracking.Forms.iOS.TouchEffect();
LoadApplication(new App());

@ -111,12 +111,6 @@
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client">
<Version>3.1.0</Version>
</PackageReference>
<PackageReference Include="MvvmCross.Plugin.BLE">
<Version>2.1.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.4.0.991265" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
<PackageReference Include="TouchTracking.Forms">

@ -1,5 +1,4 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Xamarin.Forms;
@ -36,4 +35,3 @@ using Xamarin.Forms;
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: ExportRenderer(typeof(WebView), typeof(Xamarin.Forms.Platform.iOS.WkWebViewRenderer))]
//[assembly: ExportRenderer(typeof(WebView), typeof(Xamarin.Forms.Platform.iOS.WebViewRenderer))]

@ -11,8 +11,6 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="3.1.0" />
<PackageReference Include="MvvmCross" Version="6.4.1" />
<PackageReference Include="MvvmCross.Plugin.BLE" Version="2.1.1" />
<PackageReference Include="Plugin.BLE" Version="2.1.1" />
<PackageReference Include="System.Drawing.Common" Version="4.7.0" />
<PackageReference Include="Xamarin.Forms" Version="4.4.0.991265" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" />

@ -19,13 +19,20 @@ namespace OrderStacks.viewmodel
OnPropertyChanged("Value");
}
}
/**
* <param name="info">Nom de la propriété</param>
* Fonction permettant de notifier qu'une propriété a changé
*/
protected virtual void OnPropertyChanged(string info)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));
}
/**
* <param name="view">Card représenté</param>
* Constructeur
*/
public CardVM(Card view)
{
View = view;

@ -21,12 +21,20 @@ namespace OrderStacks.viewmodel
}
}
/**
* <param name="view">FractionCard représenté</param>
* Constructeur
*/
public FractionCardVM(FractionCard view) : base(view)
{
View = view;
Fraction = view.Fraction;
}
/**
* Fonction permettant de retourner le nombre maximum de chiffre présent en numérateur et/ou en dénominateur.
* <returns>Nombre maximum de chiffre présent en numérateur et/ou dénominateur</returns>
*/
public string getDisplayMax()
{
return Math.Pow(10, View.Fraction.SizeMax - 1).ToString();

@ -41,10 +41,19 @@ namespace OrderStacks.viewmodel
OnPropertyChanged("Pseudo");
}
}
/**
* <param name="info">Nom de la propriété</param>
* Fonction permettant de notifier qu'une propriété a changé
*/
protected virtual void OnPropertyChanged(string info)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));
}
/**
* Fonction permettant de notifier qu'un nouveau message utilisateur doit être affiché
*/
protected virtual void OnAlertChanged()
{
AlertChanged?.Invoke(this, new EventArgs());
@ -55,6 +64,13 @@ namespace OrderStacks.viewmodel
public List<Stack<CardVM>> listOrderedStacks = new List<Stack<CardVM>>();
/**
* <param name="indexMode">Index du mode de jeu</param>
* <param name="nbCard">Nombre de carte maximal pour les piles</param>
* <param name="nbPile">Nombre de piles</param>
* <param name="playersNames">Pseudo(s) du/des joueur(s)</param>
* Constructeur
*/
public Main(List<string> playersNames, int nbPile, int nbCard, int indexMode)
{
playersNames.ForEach(name => players.Add(new PlayerVM(new Player(name))));
@ -131,11 +147,20 @@ namespace OrderStacks.viewmodel
}
}
/**
* Fonction permettant de retourner une vue des piles ordonnées
* <returns>Vue des piles ordonnées</returns>
*/
public IReadOnlyList<Stack<CardVM>> getListOrderedStacks()
{
return listOrderedStacks.AsReadOnly();
}
/**
* <param name="source">Source de l'événement</param>
* <param name="args">Argument(s) de l'événement</param>
* Evénement permettant de déclencher le changement de joueur.
*/
protected internal void OnPlayerChanged(object source, PlayerChangedEventArgs args)
{
CurrentHand.Clear();
@ -154,6 +179,11 @@ namespace OrderStacks.viewmodel
Pseudo = args.Pseudo;
}
/**
* <param name="args">Argument(s) de l'événement</param>
* <param name="source">Source de l'événement</param>
* Evénement permettant de déclencher la fin du jeu.
*/
public void OnEndGame(object source, EventArgs args)
{
Alert = gameManager.EndMessage;
@ -161,9 +191,10 @@ namespace OrderStacks.viewmodel
}
/**
*
*
* @return booléen de fin de jeu
* <param name="numStack">Numéro de la pile séléctionnée pour jouer</param>
* <param name="valueCard">Valeur de la carte joué</param>
* Fonction permettant de demander à jouer une carte puis de retourner si elle a été joué
* <returns>Booléen de carte joué</returns>
*/
public bool played(int numStack, decimal valueCard)
{
@ -194,6 +225,10 @@ namespace OrderStacks.viewmodel
return true;
}
/**
* Fonction permettant de changer de joueur.
* <returns>Booléen de fin de jeu</returns>
*/
public bool endTurn()
{
bool isEnd = gameManager.endTurn();

@ -11,6 +11,10 @@ namespace OrderStacks.viewmodel
public string Pseudo { get; set; }
private List<CardVM> cardList = new List<CardVM>();
/**
* <param name="view">Player représenté</param>
* Constructeur
*/
public PlayerVM(Player view)
{
View = view;
@ -21,6 +25,11 @@ namespace OrderStacks.viewmodel
View.HandCardChanged += OnHandCardChanged;
}
/**
* <param name="args">Argument(s) de l'événement</param>
* <param name="sender">Source de l'événement</param>
* Evénement permettant à l'utilisateur de changer les cartes qu'il possède (supprimé et/ou piocher une carte).
*/
private void OnHandCardChanged(object sender, HandCardChangedEventArgs args)
{
if (args.NewCard == null)
@ -33,11 +42,19 @@ namespace OrderStacks.viewmodel
}
}
/**
* <param name="card">Carte piocher</param>
* Fonction permettant de piocher une carte
*/
public void pioche(CardVM card)
{
View.pioche(card.View);
}
/**
* Fonction permettant de retourner les cartes possédées par l'utilisateur.
* <returns>Liste des cartes possédé par l'utilisateur</returns>
*/
public List<CardVM> getCardList()
{
return cardList;

Loading…
Cancel
Save