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 // User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS. // application events from iOS.
[Register("AppDelegate")] [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 // 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) public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{ {
global::Xamarin.Forms.Forms.Init(); Xamarin.Forms.Forms.Init();
var _ = new TouchTracking.Forms.iOS.TouchEffect(); var _ = new TouchTracking.Forms.iOS.TouchEffect();
LoadApplication(new App()); LoadApplication(new App());

@ -111,12 +111,6 @@
<Reference Include="System.Numerics.Vectors" /> <Reference Include="System.Numerics.Vectors" />
</ItemGroup> </ItemGroup>
<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.Forms" Version="4.4.0.991265" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" /> <PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
<PackageReference Include="TouchTracking.Forms"> <PackageReference Include="TouchTracking.Forms">

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

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

@ -19,13 +19,20 @@ namespace OrderStacks.viewmodel
OnPropertyChanged("Value"); 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) protected virtual void OnPropertyChanged(string info)
{ {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info)); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));
} }
/**
* <param name="view">Card représenté</param>
* Constructeur
*/
public CardVM(Card view) public CardVM(Card view)
{ {
View = view; View = view;

@ -21,12 +21,20 @@ namespace OrderStacks.viewmodel
} }
} }
/**
* <param name="view">FractionCard représenté</param>
* Constructeur
*/
public FractionCardVM(FractionCard view) : base(view) public FractionCardVM(FractionCard view) : base(view)
{ {
View = view; View = view;
Fraction = view.Fraction; 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() public string getDisplayMax()
{ {
return Math.Pow(10, View.Fraction.SizeMax - 1).ToString(); return Math.Pow(10, View.Fraction.SizeMax - 1).ToString();

@ -41,10 +41,19 @@ namespace OrderStacks.viewmodel
OnPropertyChanged("Pseudo"); 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) protected virtual void OnPropertyChanged(string info)
{ {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info)); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));
} }
/**
* Fonction permettant de notifier qu'un nouveau message utilisateur doit être affiché
*/
protected virtual void OnAlertChanged() protected virtual void OnAlertChanged()
{ {
AlertChanged?.Invoke(this, new EventArgs()); AlertChanged?.Invoke(this, new EventArgs());
@ -55,6 +64,13 @@ namespace OrderStacks.viewmodel
public List<Stack<CardVM>> listOrderedStacks = new List<Stack<CardVM>>(); 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) public Main(List<string> playersNames, int nbPile, int nbCard, int indexMode)
{ {
playersNames.ForEach(name => players.Add(new PlayerVM(new Player(name)))); 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() public IReadOnlyList<Stack<CardVM>> getListOrderedStacks()
{ {
return listOrderedStacks.AsReadOnly(); 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) protected internal void OnPlayerChanged(object source, PlayerChangedEventArgs args)
{ {
CurrentHand.Clear(); CurrentHand.Clear();
@ -154,6 +179,11 @@ namespace OrderStacks.viewmodel
Pseudo = args.Pseudo; 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) public void OnEndGame(object source, EventArgs args)
{ {
Alert = gameManager.EndMessage; Alert = gameManager.EndMessage;
@ -161,9 +191,10 @@ namespace OrderStacks.viewmodel
} }
/** /**
* * <param name="numStack">Numéro de la pile séléctionnée pour jouer</param>
* * <param name="valueCard">Valeur de la carte joué</param>
* @return booléen de fin de jeu * 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) public bool played(int numStack, decimal valueCard)
{ {
@ -194,6 +225,10 @@ namespace OrderStacks.viewmodel
return true; return true;
} }
/**
* Fonction permettant de changer de joueur.
* <returns>Booléen de fin de jeu</returns>
*/
public bool endTurn() public bool endTurn()
{ {
bool isEnd = gameManager.endTurn(); bool isEnd = gameManager.endTurn();

@ -11,6 +11,10 @@ namespace OrderStacks.viewmodel
public string Pseudo { get; set; } public string Pseudo { get; set; }
private List<CardVM> cardList = new List<CardVM>(); private List<CardVM> cardList = new List<CardVM>();
/**
* <param name="view">Player représenté</param>
* Constructeur
*/
public PlayerVM(Player view) public PlayerVM(Player view)
{ {
View = view; View = view;
@ -21,6 +25,11 @@ namespace OrderStacks.viewmodel
View.HandCardChanged += OnHandCardChanged; 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) private void OnHandCardChanged(object sender, HandCardChangedEventArgs args)
{ {
if (args.NewCard == null) 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) public void pioche(CardVM card)
{ {
View.pioche(card.View); 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() public List<CardVM> getCardList()
{ {
return cardList; return cardList;

Loading…
Cancel
Save