diff --git a/TestUnitaire/TestUnitaire.csproj b/TestUnitaire/TestUnitaire.csproj
index 581bd0c..afb6d17 100644
--- a/TestUnitaire/TestUnitaire.csproj
+++ b/TestUnitaire/TestUnitaire.csproj
@@ -27,6 +27,60 @@
4
+
+ ..\packages\Microsoft.AspNetCore.Connections.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Connections.Abstractions.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Connections.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Client.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Connections.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Common.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Features.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Client.Core.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.Core.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Common.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Protocols.Json.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+
+
+ ..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.Binder.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Binder.dll
+
+
+ ..\packages\Microsoft.Extensions.DependencyInjection.3.1.0\lib\net461\Microsoft.Extensions.DependencyInjection.dll
+
+
+ ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Options.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll
+
+
+ ..\packages\Microsoft.Extensions.Primitives.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll
+
..\packages\MvvmCross.Plugin.BLE.2.1.1\lib\netstandard2.0\MvvmCross.Plugins.BLE.dll
@@ -43,6 +97,41 @@
..\packages\NUnit.3.12.0\lib\net45\nunit.framework.dll
+
+ ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll
+
+
+ ..\packages\System.ComponentModel.Annotations.4.7.0\lib\net461\System.ComponentModel.Annotations.dll
+
+
+
+ ..\packages\System.IO.Pipelines.4.7.0\lib\netstandard2.0\System.IO.Pipelines.dll
+
+
+ ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll
+
+
+
+ ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Text.Encodings.Web.4.7.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
+
+
+ ..\packages\System.Text.Json.4.7.0\lib\net461\System.Text.Json.dll
+
+
+ ..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll
+
+
+ ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
+
..\..\..\Microsoft\Xamarin\NuGet\xamarin.essentials\1.2.0\lib\xamarinios10\Xamarin.Essentials.dll
@@ -76,6 +165,7 @@
+
diff --git a/TestUnitaire/app.config b/TestUnitaire/app.config
new file mode 100644
index 0000000..f53f7b4
--- /dev/null
+++ b/TestUnitaire/app.config
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TestUnitaire/packages.config b/TestUnitaire/packages.config
index 540ca98..f1ac642 100644
--- a/TestUnitaire/packages.config
+++ b/TestUnitaire/packages.config
@@ -1,9 +1,38 @@

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TheGameExtreme.Android/Resources/Resource.designer.cs b/TheGameExtreme.Android/Resources/Resource.designer.cs
index 2023b56..4d79f6d 100644
--- a/TheGameExtreme.Android/Resources/Resource.designer.cs
+++ b/TheGameExtreme.Android/Resources/Resource.designer.cs
@@ -1,11 +1,11 @@
#pragma warning disable 1591
//------------------------------------------------------------------------------
//
-// 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é.
//
//------------------------------------------------------------------------------
@@ -5773,13 +5773,13 @@ namespace TheGameExtreme.Droid
public const int design_snackbar_background = 2131165282;
// aapt resource value: 0x7F070063
- public const int EngrenageV1 = 2131165283;
+ public const int Elsole = 2131165283;
// aapt resource value: 0x7F070064
- public const int ExempleJeu = 2131165284;
+ public const int EngrenageV1 = 2131165284;
// aapt resource value: 0x7F070065
- public const int ExempleJeu1 = 2131165285;
+ public const int GMOS = 2131165285;
// aapt resource value: 0x7F070066
public const int HomeIcon = 2131165286;
@@ -5794,67 +5794,73 @@ namespace TheGameExtreme.Droid
public const int ic_mtrl_chip_close_circle = 2131165289;
// aapt resource value: 0x7F07006A
- public const int LuneSombreTheme = 2131165290;
+ public const int Imagetirer1a6 = 2131165290;
// aapt resource value: 0x7F07006B
- public const int mtrl_snackbar_background = 2131165291;
+ public const int LuneSombreTheme = 2131165291;
// aapt resource value: 0x7F07006C
- public const int mtrl_tabs_default_indicator = 2131165292;
+ public const int mtrl_snackbar_background = 2131165292;
// aapt resource value: 0x7F07006D
- public const int navigation_empty_icon = 2131165293;
+ public const int mtrl_tabs_default_indicator = 2131165293;
// aapt resource value: 0x7F07006E
- public const int notification_action_background = 2131165294;
+ public const int navigation_empty_icon = 2131165294;
// aapt resource value: 0x7F07006F
- public const int notification_bg = 2131165295;
+ public const int notification_action_background = 2131165295;
// aapt resource value: 0x7F070070
- public const int notification_bg_low = 2131165296;
+ public const int notification_bg = 2131165296;
// aapt resource value: 0x7F070071
- public const int notification_bg_low_normal = 2131165297;
+ public const int notification_bg_low = 2131165297;
// aapt resource value: 0x7F070072
- public const int notification_bg_low_pressed = 2131165298;
+ public const int notification_bg_low_normal = 2131165298;
// aapt resource value: 0x7F070073
- public const int notification_bg_normal = 2131165299;
+ public const int notification_bg_low_pressed = 2131165299;
// aapt resource value: 0x7F070074
- public const int notification_bg_normal_pressed = 2131165300;
+ public const int notification_bg_normal = 2131165300;
// aapt resource value: 0x7F070075
- public const int notification_icon_background = 2131165301;
+ public const int notification_bg_normal_pressed = 2131165301;
// aapt resource value: 0x7F070076
- public const int notification_template_icon_bg = 2131165302;
+ public const int notification_icon_background = 2131165302;
// aapt resource value: 0x7F070077
- public const int notification_template_icon_low_bg = 2131165303;
+ public const int notification_template_icon_bg = 2131165303;
// aapt resource value: 0x7F070078
- public const int notification_tile_bg = 2131165304;
+ public const int notification_template_icon_low_bg = 2131165304;
// aapt resource value: 0x7F070079
- public const int notify_panel_notification_icon_bg = 2131165305;
+ public const int notification_tile_bg = 2131165305;
// aapt resource value: 0x7F07007A
- public const int PointI = 2131165306;
+ public const int notify_panel_notification_icon_bg = 2131165306;
// aapt resource value: 0x7F07007B
- public const int SoleilThemes = 2131165307;
+ public const int PointI = 2131165307;
// aapt resource value: 0x7F07007C
- public const int tooltip_frame_dark = 2131165308;
+ public const int soleil = 2131165308;
// aapt resource value: 0x7F07007D
- public const int tooltip_frame_light = 2131165309;
+ public const int tooltip_frame_dark = 2131165309;
// aapt resource value: 0x7F07007E
- public const int TrierImageB = 2131165310;
+ public const int tooltip_frame_light = 2131165310;
+
+ // aapt resource value: 0x7F07007F
+ public const int TrierImageB = 2131165311;
+
+ // aapt resource value: 0x7F070080
+ public const int UpDownStacks = 2131165312;
static Drawable()
{
diff --git a/TheGameExtreme.Android/Resources/drawable/Elsole.png b/TheGameExtreme.Android/Resources/drawable/Elsole.png
new file mode 100644
index 0000000..aa0d4bc
Binary files /dev/null and b/TheGameExtreme.Android/Resources/drawable/Elsole.png differ
diff --git a/TheGameExtreme.Android/Resources/drawable/ExempleJeu.png b/TheGameExtreme.Android/Resources/drawable/ExempleJeu.png
deleted file mode 100644
index 463842b..0000000
Binary files a/TheGameExtreme.Android/Resources/drawable/ExempleJeu.png and /dev/null differ
diff --git a/TheGameExtreme.Android/Resources/drawable/ExempleJeu1.png b/TheGameExtreme.Android/Resources/drawable/ExempleJeu1.png
deleted file mode 100644
index 4c18cfc..0000000
Binary files a/TheGameExtreme.Android/Resources/drawable/ExempleJeu1.png and /dev/null differ
diff --git a/TheGameExtreme.Android/Resources/drawable/GMOS.png b/TheGameExtreme.Android/Resources/drawable/GMOS.png
new file mode 100644
index 0000000..c590cad
Binary files /dev/null and b/TheGameExtreme.Android/Resources/drawable/GMOS.png differ
diff --git a/TheGameExtreme.Android/Resources/drawable/Imagetirer1a6.png b/TheGameExtreme.Android/Resources/drawable/Imagetirer1a6.png
new file mode 100644
index 0000000..e9c745a
Binary files /dev/null and b/TheGameExtreme.Android/Resources/drawable/Imagetirer1a6.png differ
diff --git a/TheGameExtreme.Android/Resources/drawable/SoleilThemes.png b/TheGameExtreme.Android/Resources/drawable/SoleilThemes.png
deleted file mode 100644
index 211c84e..0000000
Binary files a/TheGameExtreme.Android/Resources/drawable/SoleilThemes.png and /dev/null differ
diff --git a/TheGameExtreme.Android/Resources/drawable/UpDownStacks.png b/TheGameExtreme.Android/Resources/drawable/UpDownStacks.png
new file mode 100644
index 0000000..ac86b48
Binary files /dev/null and b/TheGameExtreme.Android/Resources/drawable/UpDownStacks.png differ
diff --git a/TheGameExtreme.Android/Resources/drawable/soleil.png b/TheGameExtreme.Android/Resources/drawable/soleil.png
new file mode 100644
index 0000000..6ba30b3
Binary files /dev/null and b/TheGameExtreme.Android/Resources/drawable/soleil.png differ
diff --git a/TheGameExtreme.Android/TheGameExtreme.Android.csproj b/TheGameExtreme.Android/TheGameExtreme.Android.csproj
index 9d57912..30481dc 100644
--- a/TheGameExtreme.Android/TheGameExtreme.Android.csproj
+++ b/TheGameExtreme.Android/TheGameExtreme.Android.csproj
@@ -131,16 +131,22 @@
-
+
-
+
+
+
+
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/TheGameExtreme.Android/TheGameExtreme.Android.csproj.orig b/TheGameExtreme.Android/TheGameExtreme.Android.csproj.orig
new file mode 100644
index 0000000..d5db279
--- /dev/null
+++ b/TheGameExtreme.Android/TheGameExtreme.Android.csproj.orig
@@ -0,0 +1,167 @@
+
+
+
+ Debug
+ AnyCPU
+ {DD6C4FD6-058C-41F9-824F-84DABA5DD444}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {c9e5eea5-ca05-42a1-839b-61506e0a37df}
+ Library
+ TheGameExtreme.Droid
+ TheGameExtreme.Android
+ True
+ Resources\Resource.designer.cs
+ Resource
+ Properties\AndroidManifest.xml
+ Resources
+ Assets
+ v9.0
+ true
+ true
+ Xamarin.Android.Net.AndroidClientHandler
+
+
+
+
+ true
+ portable
+ false
+ bin\Debug
+ DEBUG;
+ prompt
+ 4
+ None
+
+
+
+ false
+ portable
+ true
+ bin\Release
+ prompt
+ 4
+ true
+ false
+ true
+
+ armeabi-v7a;arm64-v8a;x86_64;x86
+
+
+
+
+
+
+
+
+
+
+
+
+<<<<<<< HEAD
+
+ 3.1.0
+
+
+ 1.2.0.223
+
+
+
+
+
+ 1.68.0
+
+=======
+
+
+
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+
+ 1.1.0
+
+
+ 6.4.1
+
+
+ 1.68.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {8DE6C881-FF77-4CC4-B8C4-CDEDD9AB13B3}
+ TheGameExtreme
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:UpdateGeneratedFiles
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme.iOS/OrderStacks.csproj b/TheGameExtreme.iOS/OrderStacks.csproj
index 372aeab..d463e16 100644
--- a/TheGameExtreme.iOS/OrderStacks.csproj
+++ b/TheGameExtreme.iOS/OrderStacks.csproj
@@ -76,15 +76,9 @@
-
-
-
-
-
-
false
@@ -152,6 +146,9 @@
+
+ 3.1.0
+
2.1.1
@@ -171,22 +168,22 @@
TheGameExtreme
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme.iOS/OrderStacks.csproj.orig b/TheGameExtreme.iOS/OrderStacks.csproj.orig
index 055a6c4..b90af58 100644
--- a/TheGameExtreme.iOS/OrderStacks.csproj.orig
+++ b/TheGameExtreme.iOS/OrderStacks.csproj.orig
@@ -76,16 +76,9 @@
-
-
-
-
-
-
-
false
@@ -153,20 +146,20 @@
+
+ 3.1.0
+
2.1.1
-
- 1.2.0.223
-
-
-
-
- 1.68.0
-
+
+
1.1.0
+
+ 1.68.1
+
@@ -176,20 +169,26 @@
-
+
+
+
+
-
-
-<<<<<<< HEAD:TheGameExtreme.iOS/TheGameExtreme.iOS.csproj
-
+
+
+
+<<<<<<< HEAD
+
+
+
=======
-
-
->>>>>>> 3badad823975148fed6467984295274bc7006685:TheGameExtreme.iOS/OrderStacks.csproj
+
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+
\ No newline at end of file
diff --git a/TheGameExtreme.iOS/Resources/Elsole.png b/TheGameExtreme.iOS/Resources/Elsole.png
new file mode 100644
index 0000000..aa0d4bc
Binary files /dev/null and b/TheGameExtreme.iOS/Resources/Elsole.png differ
diff --git a/TheGameExtreme.iOS/Resources/GMOS.png b/TheGameExtreme.iOS/Resources/GMOS.png
new file mode 100644
index 0000000..c590cad
Binary files /dev/null and b/TheGameExtreme.iOS/Resources/GMOS.png differ
diff --git a/TheGameExtreme.iOS/Resources/Imagetirer1a6.png b/TheGameExtreme.iOS/Resources/Imagetirer1a6.png
new file mode 100644
index 0000000..e9c745a
Binary files /dev/null and b/TheGameExtreme.iOS/Resources/Imagetirer1a6.png differ
diff --git a/TheGameExtreme.iOS/Resources/SoleilThemes.png b/TheGameExtreme.iOS/Resources/SoleilThemes.png
deleted file mode 100644
index 211c84e..0000000
Binary files a/TheGameExtreme.iOS/Resources/SoleilThemes.png and /dev/null differ
diff --git a/TheGameExtreme.iOS/Resources/UpDownStacks.png b/TheGameExtreme.iOS/Resources/UpDownStacks.png
new file mode 100644
index 0000000..ac86b48
Binary files /dev/null and b/TheGameExtreme.iOS/Resources/UpDownStacks.png differ
diff --git a/TheGameExtreme.iOS/Resources/soleil.png b/TheGameExtreme.iOS/Resources/soleil.png
new file mode 100644
index 0000000..6ba30b3
Binary files /dev/null and b/TheGameExtreme.iOS/Resources/soleil.png differ
diff --git a/TheGameExtreme/Resx/AppResources.Designer.cs b/TheGameExtreme/Resx/AppResources.Designer.cs
index 32c1c6c..c7c8c86 100644
--- a/TheGameExtreme/Resx/AppResources.Designer.cs
+++ b/TheGameExtreme/Resx/AppResources.Designer.cs
@@ -161,6 +161,18 @@ namespace TheGameExtreme.Resx {
}
}
+ ///
+ /// Recherche une chaîne localisée semblable à Suivant.
+ ///
+ public static string StrNext {
+ get {
+ return ResourceManager.GetString("StrNext", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s).
+ ///
public static string StrPlayerSelections {
get {
return ResourceManager.GetString("StrPlayerSelections", resourceCulture);
@@ -179,12 +191,128 @@ namespace TheGameExtreme.Resx {
}
}
- public static string StrRules {
+ ///
+ /// Recherche une chaîne localisée semblable à - L'objectif est de battre la machine seul et/ou en coopération..
+ ///
+ public static string StrTiret1 {
+ get {
+ return ResourceManager.GetString("StrTiret1", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant..
+ ///
+ public static string StrTiret10 {
+ get {
+ return ResourceManager.GetString("StrTiret10", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer..
+ ///
+ public static string StrTiret11 {
+ get {
+ return ResourceManager.GetString("StrTiret11", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Afin de préparer la partie, vous disposez d'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..
+ ///
+ public static string StrTiret12 {
+ get {
+ return ResourceManager.GetString("StrTiret12", resourceCulture);
+ }
+ }
+
+ ///
+ /// 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.
+ ///
+ public static string StrTiret13 {
+ get {
+ return ResourceManager.GetString("StrTiret13", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges..
+ ///
+ public static string StrTiret2 {
+ get {
+ return ResourceManager.GetString("StrTiret2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Sur les piles ascendantes, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes..
+ ///
+ public static string StrTiret3 {
+ get {
+ return ResourceManager.GetString("StrTiret3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition..
+ ///
+ public static string StrTiret4 {
+ get {
+ return ResourceManager.GetString("StrTiret4", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Pour jouer, il suffit de faire glisser une carte sur la pile que vous avez décidé..
+ ///
+ public static string StrTiret5 {
+ get {
+ return ResourceManager.GetString("StrTiret5", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - 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..
+ ///
+ public static string StrTiret6 {
+ get {
+ return ResourceManager.GetString("StrTiret6", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - 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..
+ ///
+ public static string StrTiret7 {
+ get {
+ return ResourceManager.GetString("StrTiret7", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Ex : Sur une pile descendante, nous avons 22 => Nous pouvons alors poser 32.
+ /// Sur une pile ascendante, nous avons 16 => Nous pouvons poser 6..
+ ///
+ public static string StrTiret8 {
+ get {
+ return ResourceManager.GetString("StrTiret8", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Chaque joueur doit jouer au minimum deux cartes par tour.
+ /// Il n'y a donc aucune limite maximale de carte à jouer par tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions..
+ ///
+ public static string StrTiret9 {
get {
- return ResourceManager.GetString("StrRules", resourceCulture);
+ return ResourceManager.GetString("StrTiret9", resourceCulture);
}
}
+ ///
+ /// Recherche une chaîne localisée semblable à OrderStacks.
+ ///
public static string StrTitle {
get {
return ResourceManager.GetString("StrTitle", resourceCulture);
diff --git a/TheGameExtreme/Resx/AppResources.Designer.cs.orig b/TheGameExtreme/Resx/AppResources.Designer.cs.orig
new file mode 100644
index 0000000..578d013
--- /dev/null
+++ b/TheGameExtreme/Resx/AppResources.Designer.cs.orig
@@ -0,0 +1,398 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace TheGameExtreme.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()]
+ public class AppResources {
+
+ private static System.Resources.ResourceManager resourceMan;
+
+ private static System.Globalization.CultureInfo resourceCulture;
+
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal AppResources() {
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.Equals(null, resourceMan)) {
+ System.Resources.ResourceManager temp = new System.Resources.ResourceManager("TheGameExtreme.Resx.AppResources", typeof(AppResources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ public static string StrAbout {
+ get {
+ return ResourceManager.GetString("StrAbout", resourceCulture);
+ }
+ }
+
+ public static string StrAcendingStack {
+ get {
+ return ResourceManager.GetString("StrAcendingStack", resourceCulture);
+ }
+ }
+
+ public static string StrBtnPlay {
+ get {
+ return ResourceManager.GetString("StrBtnPlay", resourceCulture);
+ }
+ }
+
+ public static string StrCantGetStack {
+ get {
+ return ResourceManager.GetString("StrCantGetStack", resourceCulture);
+ }
+ }
+
+ public static string StrCardDoesntExist {
+ get {
+ return ResourceManager.GetString("StrCardDoesntExist", resourceCulture);
+ }
+ }
+
+ public static string StrCardPlayedLessThanTwo {
+ get {
+ return ResourceManager.GetString("StrCardPlayedLessThanTwo", resourceCulture);
+ }
+ }
+
+ public static string StrCloseWind {
+ get {
+ return ResourceManager.GetString("StrCloseWind", resourceCulture);
+ }
+ }
+
+ public static string StrDownStack {
+ get {
+ return ResourceManager.GetString("StrDownStack", resourceCulture);
+ }
+ }
+
+ public static string StrEndTurn {
+ get {
+ return ResourceManager.GetString("StrEndTurn", resourceCulture);
+ }
+ }
+
+ public static string StrEnterPseudo {
+ get {
+ return ResourceManager.GetString("StrEnterPseudo", resourceCulture);
+ }
+ }
+
+ public static string StrInfo {
+ get {
+ return ResourceManager.GetString("StrInfo", resourceCulture);
+ }
+ }
+
+ public static string String3 {
+ get {
+ return ResourceManager.GetString("String3", resourceCulture);
+ }
+ }
+
+ public static string String4 {
+ get {
+ return ResourceManager.GetString("String4", resourceCulture);
+ }
+ }
+
+ public static string StrLocalGame {
+ get {
+ return ResourceManager.GetString("StrLocalGame", resourceCulture);
+ }
+ }
+
+ public static string StrLose {
+ get {
+ return ResourceManager.GetString("StrLose", resourceCulture);
+ }
+ }
+
+ public static string StrMultiplayer {
+ get {
+ return ResourceManager.GetString("StrMultiplayer", resourceCulture);
+ }
+ }
+
+ public static string StrNbCards {
+ get {
+ return ResourceManager.GetString("StrNbCards", resourceCulture);
+ }
+ }
+
+ public static string StrNbPlayers {
+ get {
+ return ResourceManager.GetString("StrNbPlayers", resourceCulture);
+ }
+ }
+
+ public static string StrNbStacksInGame {
+ get {
+ return ResourceManager.GetString("StrNbStacksInGame", resourceCulture);
+ }
+ }
+
+<<<<<<< HEAD
+ ///
+ /// Recherche une chaîne localisée semblable à Suivant.
+ ///
+ public static string StrNext {
+ get {
+ return ResourceManager.GetString("StrNext", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s).
+ ///
+=======
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+ public static string StrPlayerSelections {
+ get {
+ return ResourceManager.GetString("StrPlayerSelections", resourceCulture);
+ }
+ }
+
+ public static string StrPseudoGM {
+ get {
+ return ResourceManager.GetString("StrPseudoGM", resourceCulture);
+ }
+ }
+
+ public static string StrRetry {
+ get {
+ return ResourceManager.GetString("StrRetry", resourceCulture);
+ }
+ }
+
+<<<<<<< HEAD
+ ///
+ /// Recherche une chaîne localisée semblable à - L'objectif est de battre la machine seul et/ou en coopération..
+ ///
+ public static string StrTiret1 {
+ get {
+ return ResourceManager.GetString("StrTiret1", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant..
+ ///
+ public static string StrTiret10 {
+ get {
+ return ResourceManager.GetString("StrTiret10", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer..
+ ///
+ public static string StrTiret11 {
+ get {
+ return ResourceManager.GetString("StrTiret11", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Afin de préparer la partie, vous disposez d'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..
+ ///
+ public static string StrTiret12 {
+ get {
+ return ResourceManager.GetString("StrTiret12", resourceCulture);
+ }
+ }
+
+ ///
+ /// 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.
+ ///
+ public static string StrTiret13 {
+ get {
+ return ResourceManager.GetString("StrTiret13", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges..
+ ///
+ public static string StrTiret2 {
+ get {
+ return ResourceManager.GetString("StrTiret2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Sur les piles ascendantes, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes..
+ ///
+ public static string StrTiret3 {
+ get {
+ return ResourceManager.GetString("StrTiret3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition..
+ ///
+ public static string StrTiret4 {
+ get {
+ return ResourceManager.GetString("StrTiret4", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Pour jouer, il suffit de faire glisser une carte sur la pile que vous avez décidé..
+ ///
+ public static string StrTiret5 {
+ get {
+ return ResourceManager.GetString("StrTiret5", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - 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..
+ ///
+ public static string StrTiret6 {
+ get {
+ return ResourceManager.GetString("StrTiret6", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - 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..
+ ///
+ public static string StrTiret7 {
+ get {
+ return ResourceManager.GetString("StrTiret7", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Ex : Sur une pile descendante, nous avons 22 => Nous pouvons alors poser 32.
+ /// Sur une pile ascendante, nous avons 16 => Nous pouvons poser 6..
+ ///
+ public static string StrTiret8 {
+ get {
+ return ResourceManager.GetString("StrTiret8", resourceCulture);
+ }
+ }
+
+ ///
+ /// Recherche une chaîne localisée semblable à - Chaque joueur doit jouer au minimum deux cartes par tour.
+ /// Il n'y a donc aucune limite maximale de carte à jouer par tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions..
+ ///
+ public static string StrTiret9 {
+=======
+ public static string StrRules {
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+ get {
+ return ResourceManager.GetString("StrTiret9", resourceCulture);
+ }
+ }
+
+ public static string StrTitle {
+ get {
+ return ResourceManager.GetString("StrTitle", resourceCulture);
+ }
+ }
+
+ public static string StrTitleRules {
+ get {
+ return ResourceManager.GetString("StrTitleRules", resourceCulture);
+ }
+ }
+
+ public static string StrValueType {
+ get {
+ return ResourceManager.GetString("StrValueType", resourceCulture);
+ }
+ }
+
+ public static string StrWin {
+ get {
+ return ResourceManager.GetString("StrWin", resourceCulture);
+ }
+ }
+
+ public static string StrWrongStack {
+ get {
+ return ResourceManager.GetString("StrWrongStack", resourceCulture);
+ }
+ }
+
+ public static string TypeValuefractionated {
+ get {
+ return ResourceManager.GetString("TypeValuefractionated", resourceCulture);
+ }
+ }
+
+ public static string TypeValuehundredth {
+ get {
+ return ResourceManager.GetString("TypeValuehundredth", resourceCulture);
+ }
+ }
+
+ public static string TypeValueRelative {
+ get {
+ return ResourceManager.GetString("TypeValueRelative", resourceCulture);
+ }
+ }
+
+ public static string TypeValueTens {
+ get {
+ return ResourceManager.GetString("TypeValueTens", resourceCulture);
+ }
+ }
+
+ public static string TypeValuethousandth {
+ get {
+ return ResourceManager.GetString("TypeValuethousandth", resourceCulture);
+ }
+ }
+
+ public static string TypeValueWhole {
+ get {
+ return ResourceManager.GetString("TypeValueWhole", resourceCulture);
+ }
+ }
+
+ public static string WhiteTheme {
+ get {
+ return ResourceManager.GetString("WhiteTheme", resourceCulture);
+ }
+ }
+
+ public static string WrongPseudo {
+ get {
+ return ResourceManager.GetString("WrongPseudo", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/TheGameExtreme/Resx/AppResources.en-US.resx b/TheGameExtreme/Resx/AppResources.en-US.resx
index 6f5f93c..00b5a67 100644
--- a/TheGameExtreme/Resx/AppResources.en-US.resx
+++ b/TheGameExtreme/Resx/AppResources.en-US.resx
@@ -182,6 +182,9 @@ An opportunity to change the theme of the application through the images of the
Number of stacks :
+
+ Next
+
Please choose a number of players and their name(s)
@@ -191,37 +194,46 @@ An opportunity to change the theme of the application through the images of the
Retry
-
- - Objective is to beat the machine alone and / or in cooperation.
-
-So that the user is 4 players (default): two ascending (Green) and two descendants (Red).
-
-- Ascending piles.
-
-- The goal is to put the 98 cards of the game on different piles at your disposal.
-(To do this, the rules of the game turn below)
-
-- To play, just slide a card on the pile that you have decided.
-
-This card must be well understood.
-
-There are two special cases to the rule above. Indeed, it is possible to put a smaller card on an ascending stack provided that it is a dozen lower. In the same way, if the card is bigger than a dozen, it is possible to put it on a falling battery.
-
-- Ex: On a falling stack, we have 68 => We can then ask 78
-On an ascending stack, we have again 68 => We can ask 58 or any numbers larger than 68.
-
-- Each player must play at least two cards per turn.
-There is therefore no maximum limit to the card to be played per round. However, it is advisable in most cases.
-
-- One Time Tour, You are How to Buy "End of Tour" in order to pass to the next player.
-
-- The end of the game occurs when all cards are played or when the player whose turn it is can not play.
-
-- To the Preparing Party, Turning Display, Screen View Player Number of Player and Pseudo, The Type of Game.
-
-- The type of game allows to define the cards with you will play: relative, decimal ...
-
-The number of batteries corresponds to the initial number of batteries. Half of the piles are still ascending and the other half are still descending. Moreover, the more the number of piles is important, the easier the game is. "
+
+ - The goal is to beat the machine alone and / or in cooperation.
+
+
+ - Once your turn is over, you press the end of turn button to move to the next player.
+
+
+ - The game is over when all cards are played or when the player whose turn it is can not play.
+
+
+ - To prepare the game, you have a screen to choose the number of players and their nickname, the type of game you want to play and finally the number of stacks to play.
+
+
+ - The type of game allows to define the values ​​present on the cards. You can play with integer, relative, decimal (1 digit), decimal (2 digit), decimal (3 digit) and with decimal fractions
+
+
+ - In order to reach the goal, players have 4 stacks (default): two green rising stacks and two red falling stacks.
+
+
+ - On ascending stacks, the player must place larger cards and vice versa on the stacks.
+
+
+ - The goal is to put the 98 cards of the game on the different piles at your disposal.
+
+
+ - To play, just drag a card on the stack you have decided.
+
+
+ - This card must be larger than the one already present if it is an ascending stack and smaller if it is the opposite.
+
+
+ - It is possible to put a smaller card on an ascending stack provided that it is a dozen lower. In the same way, if the card is bigger than a dozen, it is possible to put it on a falling stack.
+
+
+ - Ex: On a falling stack, we have 22 => We can then ask 32.
+ On an ascending pile, we have again 16 => We can ask 6.
+
+
+ - Each player must play at least two cards per turn.
+There is therefore no maximum card limit to play per round. However, it is advisable in most cases not to play all the cards in his possessions.
OrderStacks
diff --git a/TheGameExtreme/Resx/AppResources.en.resx b/TheGameExtreme/Resx/AppResources.en.resx
index 6f5f93c..6d2ec6e 100644
--- a/TheGameExtreme/Resx/AppResources.en.resx
+++ b/TheGameExtreme/Resx/AppResources.en.resx
@@ -182,6 +182,9 @@ An opportunity to change the theme of the application through the images of the
Number of stacks :
+
+ Next
+
Please choose a number of players and their name(s)
@@ -191,37 +194,46 @@ An opportunity to change the theme of the application through the images of the
Retry
-
- - Objective is to beat the machine alone and / or in cooperation.
-
-So that the user is 4 players (default): two ascending (Green) and two descendants (Red).
-
-- Ascending piles.
-
-- The goal is to put the 98 cards of the game on different piles at your disposal.
-(To do this, the rules of the game turn below)
-
-- To play, just slide a card on the pile that you have decided.
-
-This card must be well understood.
-
-There are two special cases to the rule above. Indeed, it is possible to put a smaller card on an ascending stack provided that it is a dozen lower. In the same way, if the card is bigger than a dozen, it is possible to put it on a falling battery.
-
-- Ex: On a falling stack, we have 68 => We can then ask 78
-On an ascending stack, we have again 68 => We can ask 58 or any numbers larger than 68.
-
-- Each player must play at least two cards per turn.
-There is therefore no maximum limit to the card to be played per round. However, it is advisable in most cases.
-
-- One Time Tour, You are How to Buy "End of Tour" in order to pass to the next player.
-
-- The end of the game occurs when all cards are played or when the player whose turn it is can not play.
-
-- To the Preparing Party, Turning Display, Screen View Player Number of Player and Pseudo, The Type of Game.
-
-- The type of game allows to define the cards with you will play: relative, decimal ...
-
-The number of batteries corresponds to the initial number of batteries. Half of the piles are still ascending and the other half are still descending. Moreover, the more the number of piles is important, the easier the game is. "
+
+ - The goal is to beat the machine alone and / or in cooperation.
+
+
+ - Once your turn is over, you press the end of turn button to move to the next player.
+
+
+ - The game is over when all cards are played or when the player whose turn it is can not play.
+
+
+ - To prepare the game, you have a screen to choose the number of players and their nickname, the type of game you want to play and finally the number of stacks to play.
+
+
+ - The type of game allows to define the values ​​present on the cards. You can play with integer, relative, decimal (1 digit), decimal (2 digit), decimal (3 digit) and with decimal fractions
+
+
+ - In order to reach the goal, players have 4 stacks (default): two green rising stacks and two red falling stacks.
+
+
+ - On ascending stacks, the player must place larger cards and vice versa on the stacks.
+
+
+ - The goal is to put the 98 cards of the game on the different piles at your disposal.
+
+
+ - To play, just drag a card on the stack you have decided.
+
+
+ - This card must be larger than the one already present if it is an ascending stack and smaller if it is the opposite.
+
+
+ - It is possible to put a smaller card on an ascending stack provided that it is a dozen lower. In the same way, if the card is bigger than a dozen, it is possible to put it on a falling stack.
+
+
+ - Ex: On a falling stack, we have 22 => We can then ask 32.
+ On an ascending pile, we have 16 => We can ask 6.
+
+
+ - Each player must play at least two cards per turn.
+There is therefore no maximum card limit to play per round. However, it is advisable in most cases not to play all the cards in his possessions.
OrderStacks
diff --git a/TheGameExtreme/Resx/AppResources.resx b/TheGameExtreme/Resx/AppResources.resx
index e4743f0..81da45d 100644
--- a/TheGameExtreme/Resx/AppResources.resx
+++ b/TheGameExtreme/Resx/AppResources.resx
@@ -182,6 +182,9 @@ Une possibilité de changer le thème de l'application grâce aux images du sole
Nombre de piles en jeu :
+
+ Suivant
+
Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s)
@@ -191,34 +194,46 @@ Une possibilité de changer le thème de l'application grâce aux images du sole
Rejouer
-
- - L'objectif est de battre la machine seul et/ou en coopération.
-
- - Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges.
-
- - Sur les piles ascendantes, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes.
-
- - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition.
-
- - Pour jouer, il suffit de faire glisser une carte sur la pile que vous avez décidé.
-
- - 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.
-
- - 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.
-
- - Ex : Sur une pile descendante, nous avons 68 => Nous pouvons alors poser 78.
- Sur une pile ascendante, nous avons à nouveau 68 => Nous pouvons poser 58.
-
- - Chaque joueur doit jouer au minimum deux cartes par tour.
- Il n'y a donc aucune limite maximale de carte à jouer par tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions.
-
- - Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant.
-
- - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer.
-
- - Afin de préparer la partie, vous disposez d'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.
-
- - 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
+
+ - L'objectif est de battre la machine seul et/ou en coopération.
+
+
+ - Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant.
+
+
+ - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer.
+
+
+ - Afin de préparer la partie, vous disposez d'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.
+
+
+ - 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
+
+
+ - Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges.
+
+
+ - Sur les piles ascendantes, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes.
+
+
+ - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition.
+
+
+ - Pour jouer, il suffit de faire glisser une carte sur la pile que vous avez décidé.
+
+
+ - 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.
+
+
+ - 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.
+
+
+ - Ex : Sur une pile descendante, nous avons 22 => Nous pouvons alors poser 32.
+ Sur une pile ascendante, nous avons 16 => Nous pouvons poser 6.
+
+
+ - Chaque joueur doit jouer au minimum deux cartes par tour.
+ Il n'y a donc aucune limite maximale de carte à jouer par tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions.
OrderStacks
diff --git a/TheGameExtreme/TheGameExtreme.csproj b/TheGameExtreme/TheGameExtreme.csproj
index 2f76724..19febeb 100644
--- a/TheGameExtreme/TheGameExtreme.csproj
+++ b/TheGameExtreme/TheGameExtreme.csproj
@@ -6,6 +6,8 @@
+
+
@@ -72,9 +74,18 @@
MSBuild:UpdateDesignTimeXaml
+
+ MSBuild:UpdateDesignTimeXaml
+
MSBuild:UpdateDesignTimeXaml
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
diff --git a/TheGameExtreme/TheGameExtreme.csproj.orig b/TheGameExtreme/TheGameExtreme.csproj.orig
new file mode 100644
index 0000000..8300e07
--- /dev/null
+++ b/TheGameExtreme/TheGameExtreme.csproj.orig
@@ -0,0 +1,105 @@
+
+
+
+ netstandard2.0
+ true
+
+
+
+<<<<<<< HEAD
+
+
+=======
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll
+
+
+
+
+
+
+
+ PublicResXFileCodeGenerator
+ AppResources.Designer.cs
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+
+
+ True
+ True
+ AppRessources.resx
+
+
+ AppResources.resx
+ True
+ True
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme/view/GamePreparationPage.xaml.cs b/TheGameExtreme/view/GamePreparationPage.xaml.cs
index f379d4f..f408921 100644
--- a/TheGameExtreme/view/GamePreparationPage.xaml.cs
+++ b/TheGameExtreme/view/GamePreparationPage.xaml.cs
@@ -48,7 +48,7 @@ namespace TheGameExtreme.view
{
IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
}
- await Navigation.PopAsync();
+ await Navigation.PopToRootAsync();
}
protected override bool OnBackButtonPressed()
diff --git a/TheGameExtreme/view/GamePreparationPage.xaml.cs.orig b/TheGameExtreme/view/GamePreparationPage.xaml.cs.orig
new file mode 100644
index 0000000..8c9f238
--- /dev/null
+++ b/TheGameExtreme/view/GamePreparationPage.xaml.cs.orig
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using TheGameExtreme.IO;
+using TheGameExtreme.Resx;
+using Xamarin.Forms;
+
+namespace TheGameExtreme.view
+{
+ public partial class GamePreparationPage : ContentPage
+ {
+ public List listNbPlayer = new List { 1, 2, 3, 4, 5 };
+ public List listGameMode = new List { AppResources.TypeValueWhole, AppResources.TypeValueRelative, AppResources.TypeValueTens, AppResources.TypeValuehundredth, AppResources.TypeValuethousandth, AppResources.TypeValuefractionated };
+ public List listNbStack = new List { 4, 6, 8 };
+ public List listNbCard = new List { 100, 80, 60, 40 };
+
+
+ public GamePreparationPage()
+ {
+ InitializeComponent();
+
+ NavigationPage.SetHasNavigationBar(this, false);
+
+ LoadParameterName();
+
+ PlayerSelecter.ItemsSource = listNbPlayer;
+ LoadParameterNbPlayerGamePreparation();
+
+ SelectMode.ItemsSource = listGameMode;
+ LoadParameterGameModeValueGamePreparation();
+
+ SelectNbStack.ItemsSource = listNbStack;
+ LoadParameterNbStacksGamePreparation();
+
+ SelectNbCard.ItemsSource = listNbCard;
+ LoadParameterNbCardsGamePreparation();
+
+
+
+ }
+
+ private async void Back(object sender, EventArgs e)
+ {
+ IOGamePreparation.SaveParamaterGamePreparationNbPlayers(PlayerSelecter.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationGameModeValue(SelectMode.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbStacks(SelectNbStack.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbCards(SelectNbCard.SelectedIndex);
+<<<<<<< HEAD
+ IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
+ await Navigation.PopToRootAsync();
+=======
+ if ((int)PlayerSelecter.SelectedItem == 1)
+ {
+ IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
+ }
+ await Navigation.PopAsync();
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+ }
+
+ protected override bool OnBackButtonPressed()
+ {
+ IOGamePreparation.SaveParamaterGamePreparationNbPlayers(PlayerSelecter.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationGameModeValue(SelectMode.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbStacks(SelectNbStack.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbCards(SelectNbCard.SelectedIndex);
+ if ((int)PlayerSelecter.SelectedItem == 1)
+ {
+ IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
+ }
+ return base.OnBackButtonPressed();
+ }
+
+ private async void Play(object sender, EventArgs args)
+ {
+ List playersNames = new List();
+
+
+ for (int i = 1; i < NameList.Children.Count; i++)
+ {
+ playersNames.Add(((Entry)NameList.Children[i]).Text);
+ if (string.IsNullOrWhiteSpace(playersNames[playersNames.Count - 1]))
+ {
+ await DisplayAlert(AppResources.WrongPseudo, AppResources.StrEnterPseudo, AppResources.StrCloseWind);
+ return;
+ }
+ }
+ IOGamePreparation.SaveParamaterGamePreparationNbPlayers(PlayerSelecter.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationGameModeValue(SelectMode.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbStacks(SelectNbStack.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationNbCards(SelectNbCard.SelectedIndex);
+ IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
+ await Navigation.PushAsync(new MainPage(playersNames, (int)SelectNbStack.SelectedItem, (int)SelectMode.SelectedIndex, (int)SelectNbCard.SelectedItem));
+ }
+
+ private void ChangedPseudo(object sender, EventArgs args)
+ {
+ if ((int)PlayerSelecter.SelectedItem == 1)
+ {
+ LoadParameterName();
+ }
+ else
+ {
+ FirstEntry.Text = "";
+ }
+ while (NameList.Children.Count - 1 != (int)PlayerSelecter.SelectedItem)
+ {
+ if (NameList.Children.Count - 1 < (int)PlayerSelecter.SelectedItem)
+ {
+
+ Entry e = new Entry
+ {
+ Placeholder = "Pseudo",
+ BackgroundColor = (Color)Application.Current.Resources["Gold"],
+ WidthRequest = 200,
+ MinimumWidthRequest = 50,
+ HorizontalOptions = LayoutOptions.Center,
+ MaxLength = 18,
+ IsTextPredictionEnabled = false
+ };
+
+
+ NameList.Children.Add(e);
+ }
+ else
+ {
+ NameList.Children.RemoveAt(NameList.Children.Count - 1);
+ }
+ }
+ }
+ public void LoadParameterNbPlayerGamePreparation()
+ {
+ int nbJoueurs = IOGamePreparation.LoadParameterGamePreparationNbPlayers();
+ PlayerSelecter.SelectedIndex = nbJoueurs;
+ }
+
+ public void LoadParameterGameModeValueGamePreparation()
+ {
+ int gameModeValue = IOGamePreparation.LoadParameterGamePreparationGameModeValue();
+ SelectMode.SelectedIndex = gameModeValue;
+ }
+
+ public void LoadParameterNbStacksGamePreparation()
+ {
+ int nbStackSer = IOGamePreparation.LoadParamaterGamePreparationNbStacks();
+ SelectNbStack.SelectedIndex = nbStackSer;
+ }
+ public void LoadParameterNbCardsGamePreparation()
+ {
+ int nbCards = IOGamePreparation.LoadParameterGamePreparationNbCards();
+ SelectNbCard.SelectedIndex = nbCards;
+ }
+ public void LoadParameterName()
+ {
+ string pseudo = IOGamePreparation.LoadNameFromGamePrepararion();
+ FirstEntry.Text = pseudo;
+ }
+
+
+
+ }
+}
diff --git a/TheGameExtreme/view/HomePage.xaml b/TheGameExtreme/view/HomePage.xaml
index f1f5811..0d1ae1a 100644
--- a/TheGameExtreme/view/HomePage.xaml
+++ b/TheGameExtreme/view/HomePage.xaml
@@ -31,7 +31,7 @@
BackgroundColor="Transparent"
WidthRequest="40"
HeightRequest="40"
- VerticalOptions="Center"
+ VerticalOptions="End"
HorizontalOptions="Center"/>
-
+
+
+
+
diff --git a/TheGameExtreme/view/HomePage.xaml.cs b/TheGameExtreme/view/HomePage.xaml.cs
index bdc0f94..4aa62c4 100644
--- a/TheGameExtreme/view/HomePage.xaml.cs
+++ b/TheGameExtreme/view/HomePage.xaml.cs
@@ -39,7 +39,8 @@ namespace TheGameExtreme.view
{
Application.Current.Resources["BlackColor"] = Color.Black;
Application.Current.Resources["WhiteColor"] = Color.White;
- imageButton.Source = "SoleilThemes.png";
+ imageButton.Source = "Elsole.png";
+
}
else
{
@@ -74,12 +75,14 @@ namespace TheGameExtreme.view
imageButton = new ImageButton()
{
BackgroundColor = Color.Transparent,
- BorderColor = (Color)Application.Current.Resources["SkyBlueColor"]
+ BorderColor = (Color)Application.Current.Resources["SkyBlueColor"],
+
+
};
- imageButton.Source = "SoleilThemes.png";
+ imageButton.Source = "Elsole.png";
}
ButtonGrid.Children.Add(imageButton, 1, 1);
- imageButton.Clicked += Theme_Clicked;
+ imageButton.Clicked += Theme_Clicked;
imageButton.HorizontalOptions = LayoutOptions.Center;
imageButton.VerticalOptions = LayoutOptions.End;
IOOptions.SaveOptionParameter(b);
diff --git a/TheGameExtreme/view/HomePage.xaml.orig b/TheGameExtreme/view/HomePage.xaml.orig
new file mode 100644
index 0000000..82da23b
--- /dev/null
+++ b/TheGameExtreme/view/HomePage.xaml.orig
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<<<<<<< HEAD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
+
+
+
+
+
+
+
+
+
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+
+
+
+
+
+
+
diff --git a/TheGameExtreme/view/LastPage_Rules.xaml b/TheGameExtreme/view/LastPage_Rules.xaml
new file mode 100644
index 0000000..906cc3e
--- /dev/null
+++ b/TheGameExtreme/view/LastPage_Rules.xaml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme/view/LastPage_Rules.xaml.cs b/TheGameExtreme/view/LastPage_Rules.xaml.cs
new file mode 100644
index 0000000..b18b538
--- /dev/null
+++ b/TheGameExtreme/view/LastPage_Rules.xaml.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+
+namespace TheGameExtreme.view
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class LastPage_Rules : ContentPage
+ {
+ public LastPage_Rules()
+ {
+ InitializeComponent();
+ NavigationPage.SetHasNavigationBar(this, false);
+ }
+
+ private async void BackToHome(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new HomePage());
+ }
+ private async void ClickToPlay(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new GamePreparationPage());
+ }
+ }
+}
\ No newline at end of file
diff --git a/TheGameExtreme/view/MultiPlayerMode.xaml b/TheGameExtreme/view/MultiPlayerMode.xaml
index f960c7e..14c8738 100644
--- a/TheGameExtreme/view/MultiPlayerMode.xaml
+++ b/TheGameExtreme/view/MultiPlayerMode.xaml
@@ -3,6 +3,7 @@
@@ -50,29 +51,10 @@
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
+ Clicked="Button_ClickedCo"
+ x:Name="connectButton"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
-
-
+
diff --git a/TheGameExtreme/view/MultiPlayerMode.xaml.cs b/TheGameExtreme/view/MultiPlayerMode.xaml.cs
index 8ba729d..3a77685 100644
--- a/TheGameExtreme/view/MultiPlayerMode.xaml.cs
+++ b/TheGameExtreme/view/MultiPlayerMode.xaml.cs
@@ -1,54 +1,22 @@
-using Plugin.BLE;
-using Plugin.BLE.Abstractions.Contracts;
+//using Microsoft.AspNetCore.SignalR.Client;
using System;
-using System.Collections.ObjectModel;
+using System.Threading.Tasks;
using Xamarin.Forms;
namespace TheGameExtreme.view
{
public partial class MultiPlayerMode : ContentPage
{
- /*IBluetoothLE ble;
- IAdapter adapter;
- ObservableCollection devicesList;
- IDevice device;*/
-
+
public MultiPlayerMode()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
-
- /*ble = CrossBluetoothLE.Current;
- adapter = CrossBluetoothLE.Current.Adapter;
- devicesList = new ObservableCollection();*/
- }
-
- /*private async void BackMulti_Clicked(object sender, EventArgs e)
- {
- await Navigation.PopAsync();
}
- public void BtnStatueClicked(object sender, EventArgs args)
+ private void Button_ClickedCo(object sender, EventArgs args)
{
- var state = ble.State;
- this.DisplayAlert("Notice", state.ToString(), "ok");
+ //await Navigation.PushAsync(new Testconnectivité());
}
- public async void BtnScanClicked(object sender, EventArgs args)
- {
- devicesList.Clear();
- adapter.DeviceDiscovered += (s, a) =>
- {
- devicesList.Add(a.Device);
- };
-
- if (!ble.Adapter.IsScanning)
- {
- await adapter.StartScanningForDevicesAsync();
- }
-
- }*/
-
-
-
}
}
diff --git a/TheGameExtreme/view/MultiPlayerMode.xaml.cs.orig b/TheGameExtreme/view/MultiPlayerMode.xaml.cs.orig
new file mode 100644
index 0000000..dc7bef7
--- /dev/null
+++ b/TheGameExtreme/view/MultiPlayerMode.xaml.cs.orig
@@ -0,0 +1,27 @@
+<<<<<<< HEAD
+//using Microsoft.AspNetCore.SignalR.Client;
+=======
+using Plugin.BLE;
+using Plugin.BLE.Abstractions.Contracts;
+>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
+using System;
+using System.Threading.Tasks;
+using Xamarin.Forms;
+
+namespace TheGameExtreme.view
+{
+ public partial class MultiPlayerMode : ContentPage
+ {
+
+ public MultiPlayerMode()
+ {
+ InitializeComponent();
+ NavigationPage.SetHasNavigationBar(this, false);
+ }
+
+ private void Button_ClickedCo(object sender, EventArgs args)
+ {
+ //await Navigation.PushAsync(new Testconnectivité());
+ }
+ }
+}
diff --git a/TheGameExtreme/view/RulesGame.xaml b/TheGameExtreme/view/RulesGame.xaml
index ca41a10..9fb5015 100644
--- a/TheGameExtreme/view/RulesGame.xaml
+++ b/TheGameExtreme/view/RulesGame.xaml
@@ -15,7 +15,8 @@
-
+
+
@@ -35,7 +36,7 @@
FontSize="35"
TextColor="{DynamicResource WhiteColor}"/>
-
-
-
+
+
+
+
+
+
+
-
+
diff --git a/TheGameExtreme/view/RulesGame.xaml.cs b/TheGameExtreme/view/RulesGame.xaml.cs
index 61d4ddd..c332cc2 100644
--- a/TheGameExtreme/view/RulesGame.xaml.cs
+++ b/TheGameExtreme/view/RulesGame.xaml.cs
@@ -26,6 +26,12 @@ namespace TheGameExtreme.view
{
await Navigation.PushAsync(new GamePreparationPage());
}
-
+
+ private async void nextPage_Rules(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new secondePageRules());
+ }
+
+
}
}
\ No newline at end of file
diff --git a/TheGameExtreme/view/Testconnectivité.xaml b/TheGameExtreme/view/Testconnectivité.xaml
new file mode 100644
index 0000000..0812312
--- /dev/null
+++ b/TheGameExtreme/view/Testconnectivité.xaml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme/view/Testconnectivité.xaml.cs b/TheGameExtreme/view/Testconnectivité.xaml.cs
new file mode 100644
index 0000000..110ce14
--- /dev/null
+++ b/TheGameExtreme/view/Testconnectivité.xaml.cs
@@ -0,0 +1,69 @@
+//using Microsoft.AspNetCore.SignalR.Client;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+
+namespace TheGameExtreme.view
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Testconnectivité : ContentPage
+ {
+
+ //HubConnection connection;
+ public Testconnectivité()
+ {
+ /*InitializeComponent();
+ NavigationPage.SetHasNavigationBar(this, false);
+
+ connection = new HubConnectionBuilder().WithUrl("http://serverpm.herokuapp.com/").WithAutomaticReconnect().Build();
+ connection.Closed += async (error) =>
+ {
+ await Task.Delay(new Random().Next(0, 5) * 1000);
+ await connection.StartAsync();
+ };*/
+
+ }
+
+ /*private async void Button_Clicked(object sender, EventArgs e)
+ {
+ connection.On("Receive message", (user, message) =>
+ {
+ this.Dispatcher.BeginInvokeOnMainThread(() =>
+ {
+ var newMessage = $"{user}: {message}";
+ messagesList.Items.Add(newMessage);
+ });
+ });
+
+ try
+ {
+ await connection.StartAsync();
+ messagesList.Items.Add("Connection started");
+ connectButton.IsEnabled = false;
+ sendButton.IsEnabled = true;
+ }
+ catch (Exception ex)
+ {
+ messagesList.Items.Add(ex.Message);
+ }
+ }
+
+ private async void sendButton_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ await connection.InvokeAsync("SendMessage",
+ userTextBox.Text, messageTextBox.Text);
+ }
+ catch (Exception ex)
+ {
+ messagesList.Items.Add(ex.Message);
+ }
+ }*/
+ }
+}
\ No newline at end of file
diff --git a/TheGameExtreme/view/secondePageRules.xaml b/TheGameExtreme/view/secondePageRules.xaml
new file mode 100644
index 0000000..29e79fd
--- /dev/null
+++ b/TheGameExtreme/view/secondePageRules.xaml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TheGameExtreme/view/secondePageRules.xaml.cs b/TheGameExtreme/view/secondePageRules.xaml.cs
new file mode 100644
index 0000000..d65d00d
--- /dev/null
+++ b/TheGameExtreme/view/secondePageRules.xaml.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+
+namespace TheGameExtreme.view
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class secondePageRules : ContentPage
+ {
+ public secondePageRules()
+ {
+ InitializeComponent();
+ NavigationPage.SetHasNavigationBar(this, false);
+ }
+
+ private async void BackToHome(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new HomePage());
+ }
+ private async void ClickToPlay(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new GamePreparationPage());
+ }
+
+ private async void nextPage_Rules(object sender, EventArgs args)
+ {
+ await Navigation.PushAsync(new LastPage_Rules());
+ }
+ }
+}
\ No newline at end of file
diff --git a/UnitTestProjectGame/UnitTestProjectGame.csproj b/UnitTestProjectGame/UnitTestProjectGame.csproj
index 4930909..aedc489 100644
--- a/UnitTestProjectGame/UnitTestProjectGame.csproj
+++ b/UnitTestProjectGame/UnitTestProjectGame.csproj
@@ -40,6 +40,60 @@
4
+
+ ..\packages\Microsoft.AspNetCore.Connections.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Connections.Abstractions.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Connections.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Client.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Connections.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Common.dll
+
+
+ ..\packages\Microsoft.AspNetCore.Http.Features.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Client.Core.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.Core.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Common.dll
+
+
+ ..\packages\Microsoft.AspNetCore.SignalR.Protocols.Json.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+
+
+ ..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Configuration.Binder.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Binder.dll
+
+
+ ..\packages\Microsoft.Extensions.DependencyInjection.3.1.0\lib\net461\Microsoft.Extensions.DependencyInjection.dll
+
+
+ ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Options.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll
+
+
+ ..\packages\Microsoft.Extensions.Primitives.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll
+
..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll
@@ -59,7 +113,42 @@
..\packages\Rg.Plugins.Popup.1.2.0.223\lib\netstandard1.0\Rg.Plugins.Popup.dll
+
+ ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll
+
+
+ ..\packages\System.ComponentModel.Annotations.4.7.0\lib\net461\System.ComponentModel.Annotations.dll
+
+
+
+ ..\packages\System.IO.Pipelines.4.7.0\lib\netstandard2.0\System.IO.Pipelines.dll
+
+
+ ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll
+
+
+
+ ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Text.Encodings.Web.4.7.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
+
+
+ ..\packages\System.Text.Json.4.7.0\lib\net461\System.Text.Json.dll
+
+
+ ..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll
+
+
+ ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
+
..\packages\Xamarin.Forms.2.5.0.121934\lib\netstandard1.0\Xamarin.Forms.Core.dll
@@ -75,6 +164,7 @@
+
diff --git a/UnitTestProjectGame/app.config b/UnitTestProjectGame/app.config
new file mode 100644
index 0000000..f53f7b4
--- /dev/null
+++ b/UnitTestProjectGame/app.config
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UnitTestProjectGame/packages.config b/UnitTestProjectGame/packages.config
index 962327c..f40b6f3 100644
--- a/UnitTestProjectGame/packages.config
+++ b/UnitTestProjectGame/packages.config
@@ -1,9 +1,38 @@

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file