cldupland 6 years ago
commit b79f26828b

@ -27,6 +27,60 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.AspNetCore.Connections.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Connections.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Connections.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Connections.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Connections.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Connections.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Connections.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Features, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Features.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Client.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Client.Core.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.Core.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Protocols.Json, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Protocols.Json.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration.Binder, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.Binder.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Binder.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.DependencyInjection, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.DependencyInjection.3.1.0\lib\net461\Microsoft.Extensions.DependencyInjection.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Logging.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Options, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Options.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Primitives, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Primitives.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll</HintPath>
</Reference>
<Reference Include="MvvmCross.Plugins.BLE, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MvvmCross.Plugin.BLE.2.1.1\lib\netstandard2.0\MvvmCross.Plugins.BLE.dll</HintPath>
</Reference>
@ -43,6 +97,41 @@
<Reference Include="nunit.framework">
<HintPath>..\packages\NUnit.3.12.0\lib\net45\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel.Annotations, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.ComponentModel.Annotations.4.7.0\lib\net461\System.ComponentModel.Annotations.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.IO.Pipelines, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.IO.Pipelines.4.7.0\lib\netstandard2.0\System.IO.Pipelines.dll</HintPath>
</Reference>
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Text.Encodings.Web, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Encodings.Web.4.7.0\lib\netstandard2.0\System.Text.Encodings.Web.dll</HintPath>
</Reference>
<Reference Include="System.Text.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Json.4.7.0\lib\net461\System.Text.Json.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Channels, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Essentials">
<HintPath>..\..\..\Microsoft\Xamarin\NuGet\xamarin.essentials\1.2.0\lib\xamarinios10\Xamarin.Essentials.dll</HintPath>
</Reference>
@ -76,6 +165,7 @@
<Compile Include="AppInitializer.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -1,9 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.AspNetCore.Connections.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Connections.Client" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Connections.Common" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Features" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Client" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Client.Core" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Common" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Protocols.Json" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration.Binder" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.DependencyInjection" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Logging" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Logging.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Options" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Primitives" version="3.1.0" targetFramework="net472" />
<package id="MvvmCross.Plugin.BLE" version="2.1.1" targetFramework="net472" />
<package id="NUnit" version="3.12.0" targetFramework="net472" />
<package id="Plugin.BLE" version="2.1.1" targetFramework="net472" />
<package id="Rg.Plugins.Popup" version="1.2.0.223" targetFramework="net472" />
<package id="System.Buffers" version="4.5.0" targetFramework="net472" />
<package id="System.ComponentModel.Annotations" version="4.7.0" targetFramework="net472" />
<package id="System.IO.Pipelines" version="4.7.0" targetFramework="net472" />
<package id="System.Memory" version="4.5.3" targetFramework="net472" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net472" />
<package id="System.Runtime.CompilerServices.Unsafe" version="4.7.0" targetFramework="net472" />
<package id="System.Text.Encodings.Web" version="4.7.0" targetFramework="net472" />
<package id="System.Text.Json" version="4.7.0" targetFramework="net472" />
<package id="System.Threading.Channels" version="4.7.0" targetFramework="net472" />
<package id="System.Threading.Tasks.Extensions" version="4.5.2" targetFramework="net472" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net472" />
<package id="TouchTracking" version="1.1.0" targetFramework="net472" />
<package id="TouchTracking.Forms" version="1.1.0" targetFramework="net472" />
<package id="Xamarin.Forms" version="3.0.0.446417" targetFramework="net472" />

@ -1,11 +1,11 @@
#pragma warning disable 1591
//------------------------------------------------------------------------------
// <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>
//------------------------------------------------------------------------------
@ -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()
{

Binary file not shown.

After

Width:  |  Height:  |  Size: 871 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

@ -131,16 +131,22 @@
<AndroidResource Include="Resources\drawable\LuneSombreTheme.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\SoleilThemes.png" />
<AndroidResource Include="Resources\drawable\PointI.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\PointI.png" />
<AndroidResource Include="Resources\drawable\GMOS.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\Imagetirer1a6.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\UpDownStacks.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\ExempleJeu.png" />
<AndroidResource Include="Resources\drawable\soleil.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\ExempleJeu1.png" />
<AndroidResource Include="Resources\drawable\Elsole.png" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{DD6C4FD6-058C-41F9-824F-84DABA5DD444}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TemplateGuid>{c9e5eea5-ca05-42a1-839b-61506e0a37df}</TemplateGuid>
<OutputType>Library</OutputType>
<RootNamespace>TheGameExtreme.Droid</RootNamespace>
<AssemblyName>TheGameExtreme.Android</AssemblyName>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
<AndroidUseAapt2>true</AndroidUseAapt2>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
<MandroidI18n />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
<MandroidI18n />
<AndroidSupportedAbis>armeabi-v7a;arm64-v8a;x86_64;x86</AndroidSupportedAbis>
</PropertyGroup>
<ItemGroup>
<Reference Include="Mono.Android" />
<Reference Include="Mono.Android.Export" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup>
<<<<<<< HEAD
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client">
<Version>3.1.0</Version>
</PackageReference>
<PackageReference Include="Rg.Plugins.Popup">
<Version>1.2.0.223</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.2.0.709249" />
<PackageReference Include="Xamarin.Android.Support.Core.Utils" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Essentials" Version="1.2.0" />
<PackageReference Include="SkiaSharp.Views.Forms">
<Version>1.68.0</Version>
</PackageReference>
=======
<PackageReference Include="Xamarin.Forms" Version="4.3.0.991221" />
<PackageReference Include="Xamarin.Android.Support.Core.Utils" Version="28.0.0.3" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
<PackageReference Include="TouchTracking.Forms">
<Version>1.1.0</Version>
</PackageReference>
<PackageReference Include="MvvmCross">
<Version>6.4.1</Version>
</PackageReference>
<PackageReference Include="SkiaSharp.Views.Forms">
<Version>1.68.1</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\AboutResources.txt" />
<None Include="Assets\AboutAssets.txt" />
<None Include="Properties\AndroidManifest.xml" />
<AndroidResource Include="Resources\drawable\FontStyle\IndieFlower.ttf" />
<AndroidResource Include="Resources\drawable\FontStyle\LicenceFont.pdf" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Tabbar.xml" />
<AndroidResource Include="Resources\layout\Toolbar.xml" />
<AndroidResource Include="Resources\values\styles.xml" />
<AndroidResource Include="Resources\values\colors.xml" />
<AndroidResource Include="Resources\mipmap-anydpi-v26\icon.xml" />
<AndroidResource Include="Resources\mipmap-anydpi-v26\icon_round.xml" />
<AndroidResource Include="Resources\mipmap-hdpi\icon.png" />
<AndroidResource Include="Resources\mipmap-hdpi\launcher_foreground.png" />
<AndroidResource Include="Resources\mipmap-mdpi\icon.png" />
<AndroidResource Include="Resources\mipmap-mdpi\launcher_foreground.png" />
<AndroidResource Include="Resources\mipmap-xhdpi\icon.png" />
<AndroidResource Include="Resources\mipmap-xhdpi\launcher_foreground.png" />
<AndroidResource Include="Resources\mipmap-xxhdpi\icon.png" />
<AndroidResource Include="Resources\mipmap-xxhdpi\launcher_foreground.png" />
<AndroidResource Include="Resources\mipmap-xxxhdpi\icon.png" />
<AndroidResource Include="Resources\mipmap-xxxhdpi\launcher_foreground.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\TheGameExtreme\TheGameExtreme.csproj">
<Project>{8DE6C881-FF77-4CC4-B8C4-CDEDD9AB13B3}</Project>
<Name>TheGameExtreme</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\FontStyle\SIL_Open_Font_License.txt" />
</ItemGroup>
<ItemGroup>
<Folder Include="Assets\fonts\" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\EngrenageV1.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\ArrowSettingsBack.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\HomeIcon.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\TrierImageB.png">
<Generator>MSBuild:UpdateGeneratedFiles</Generator>
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\LuneSombreTheme.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\PointI.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\GMOS.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\Imagetirer1a6.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\UpDownStacks.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\soleil.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\Elsole.png" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

@ -76,15 +76,9 @@
<None Include="Entitlements.plist" />
<None Include="Info.plist" />
<Compile Include="Properties\AssemblyInfo.cs" />
<BundleResource Include="Resources\FontStyle\IndieFlower.ttf" />
<BundleResource Include="Resources\FontStyle\ENSOTYPE License &amp; FAQ - DO READ THIS!.pdf" />
<BundleResource Include="Resources\FontStyle\Ruhaniyat DEMO.otf" />
<BundleResource Include="Resources\EngrenageV1.png" />
<BundleResource Include="Resources\TrierImageB.ico" />
<BundleResource Include="TrierImageB.ico" />
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
<Visible>false</Visible>
</ImageAsset>
@ -152,6 +146,9 @@
<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>
@ -171,22 +168,22 @@
<Name>TheGameExtreme</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\FontStyle\SIL Open Font License.txt" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\ArrowSettingsBack.png" />
<BundleResource Include="Resources\HomeIcon.png" />
</ItemGroup>
<ItemGroup>
<ITunesArtwork Include="iTunesArtwork" />
<ITunesArtwork Include="iTunesArtwork%402x" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\SoleilThemes.png" />
<BundleResource Include="Resources\ArrowSettingsBack.png" />
<BundleResource Include="Resources\EngrenageV1.png" />
<BundleResource Include="Resources\GMOS.png" />
<BundleResource Include="Resources\HomeIcon.png" />
<BundleResource Include="Resources\Imagetirer1a6.png" />
<BundleResource Include="Resources\LuneSombreTheme.png" />
<BundleResource Include="Resources\PointI.png" />
<BundleResource Include="Resources\TrierImageB.png" />
<BundleResource Include="Resources\ExempleJeu.png" />
<BundleResource Include="Resources\UpDownStacks.png" />
<BundleResource Include="Resources\soleil.png" />
<BundleResource Include="Resources\Elsole.png" />
</ItemGroup>
<ItemGroup />
</Project>

@ -76,16 +76,9 @@
<None Include="Entitlements.plist" />
<None Include="Info.plist" />
<Compile Include="Properties\AssemblyInfo.cs" />
<BundleResource Include="Resources\FontStyle\IndieFlower.ttf" />
<BundleResource Include="Resources\FontStyle\ENSOTYPE License &amp; FAQ - DO READ THIS!.pdf" />
<BundleResource Include="Resources\FontStyle\Ruhaniyat DEMO.otf" />
<BundleResource Include="Resources\EngrenageV1.png" />
<BundleResource Include="Resources\imagesRules.png" />
<BundleResource Include="Resources\TrierImageB.ico" />
<BundleResource Include="TrierImageB.ico" />
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
<Visible>false</Visible>
</ImageAsset>
@ -153,20 +146,20 @@
<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="Rg.Plugins.Popup">
<Version>1.2.0.223</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.2.0.709249" />
<PackageReference Include="Xamarin.Essentials" Version="1.2.0" />
<PackageReference Include="SkiaSharp.Views.Forms">
<Version>1.68.0</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.3.0.991221" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
<PackageReference Include="TouchTracking.Forms">
<Version>1.1.0</Version>
</PackageReference>
<PackageReference Include="SkiaSharp.Views.Forms">
<Version>1.68.1</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
<ItemGroup>
@ -176,20 +169,26 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\FontStyle\SIL Open Font License.txt" />
<ITunesArtwork Include="iTunesArtwork" />
<ITunesArtwork Include="iTunesArtwork%402x" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\ArrowSettingsBack.png" />
<BundleResource Include="Resources\EngrenageV1.png" />
<BundleResource Include="Resources\GMOS.png" />
<BundleResource Include="Resources\HomeIcon.png" />
</ItemGroup>
<ItemGroup>
<<<<<<< HEAD:TheGameExtreme.iOS/TheGameExtreme.iOS.csproj
<BundleResource Include="Resources\SoleilThemes.png" />
<BundleResource Include="Resources\Imagetirer1a6.png" />
<BundleResource Include="Resources\LuneSombreTheme.png" />
<BundleResource Include="Resources\PointI.png" />
<BundleResource Include="Resources\TrierImageB.png" />
<<<<<<< HEAD
<BundleResource Include="Resources\UpDownStacks.png" />
<BundleResource Include="Resources\soleil.png" />
<BundleResource Include="Resources\Elsole.png" />
<Content Include="TrierImageB.ico" />
=======
<ITunesArtwork Include="iTunesArtwork" />
<ITunesArtwork Include="iTunesArtwork%402x" />
>>>>>>> 3badad823975148fed6467984295274bc7006685:TheGameExtreme.iOS/OrderStacks.csproj
<BundleResource Include="Resources\ExempleJeu.png" />
>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
</ItemGroup>
<ItemGroup />
</Project>

Binary file not shown.

After

Width:  |  Height:  |  Size: 871 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

@ -161,6 +161,18 @@ namespace TheGameExtreme.Resx {
}
}
/// <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);
@ -179,12 +191,128 @@ namespace TheGameExtreme.Resx {
}
}
public static string StrRules {
/// <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, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes..
/// </summary>
public static string StrTiret3 {
get {
return ResourceManager.GetString("StrTiret3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition..
/// </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 que vous avez décidé..
/// </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 sur une pile ascendante à condition que ce soit d&apos;&apos;une dizaine inférieur. De la même manière, si la carte est plus grande d&apos;une dizaine, il est possible de la poser sur une pile descendante..
/// </summary>
public static string StrTiret7 {
get {
return ResourceManager.GetString("StrTiret7", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Ex : Sur une pile descendante, nous avons 22 =&gt; Nous pouvons alors poser 32.
/// Sur une pile ascendante, nous avons 16 =&gt; Nous pouvons 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.
/// Il n&apos;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..
/// </summary>
public static string StrTiret9 {
get {
return ResourceManager.GetString("StrRules", resourceCulture);
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);

@ -0,0 +1,398 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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
/// <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>
=======
>>>>>>> 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
/// <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, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes..
/// </summary>
public static string StrTiret3 {
get {
return ResourceManager.GetString("StrTiret3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition..
/// </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 que vous avez décidé..
/// </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 sur une pile ascendante à condition que ce soit d&apos;&apos;une dizaine inférieur. De la même manière, si la carte est plus grande d&apos;une dizaine, il est possible de la poser sur une pile descendante..
/// </summary>
public static string StrTiret7 {
get {
return ResourceManager.GetString("StrTiret7", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Ex : Sur une pile descendante, nous avons 22 =&gt; Nous pouvons alors poser 32.
/// Sur une pile ascendante, nous avons 16 =&gt; Nous pouvons 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.
/// Il n&apos;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..
/// </summary>
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);
}
}
}
}

@ -182,6 +182,9 @@ An opportunity to change the theme of the application through the images of the
<data name="StrNbStacksInGame" xml:space="preserve">
<value>Number of stacks :</value>
</data>
<data name="StrNext" xml:space="preserve">
<value>Next</value>
</data>
<data name="StrPlayerSelections" xml:space="preserve">
<value>Please choose a number of players and their name(s)</value>
</data>
@ -191,37 +194,46 @@ An opportunity to change the theme of the application through the images of the
<data name="StrRetry" xml:space="preserve">
<value>Retry</value>
</data>
<data name="StrRules" xml:space="preserve">
<value>- 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 =&gt; We can then ask 78
On an ascending stack, we have again 68 =&gt; 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. "</value>
<data name="StrTiret1" xml:space="preserve">
<value>- The goal is to beat the machine alone and / or in cooperation.</value>
</data>
<data name="StrTiret10" xml:space="preserve">
<value>- Once your turn is over, you press the end of turn button to move to the next player.</value>
</data>
<data name="StrTiret11" xml:space="preserve">
<value>- The game is over when all cards are played or when the player whose turn it is can not play.</value>
</data>
<data name="StrTiret12" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTiret13" xml:space="preserve">
<value>- 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</value>
</data>
<data name="StrTiret2" xml:space="preserve">
<value>- In order to reach the goal, players have 4 stacks (default): two green rising stacks and two red falling stacks.</value>
</data>
<data name="StrTiret3" xml:space="preserve">
<value>- On ascending stacks, the player must place larger cards and vice versa on the stacks.</value>
</data>
<data name="StrTiret4" xml:space="preserve">
<value>- The goal is to put the 98 cards of the game on the different piles at your disposal.</value>
</data>
<data name="StrTiret5" xml:space="preserve">
<value>- To play, just drag a card on the stack you have decided.</value>
</data>
<data name="StrTiret6" xml:space="preserve">
<value>- This card must be larger than the one already present if it is an ascending stack and smaller if it is the opposite.</value>
</data>
<data name="StrTiret7" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTiret8" xml:space="preserve">
<value>- Ex: On a falling stack, we have 22 =&gt; We can then ask 32.
On an ascending pile, we have again 16 =&gt; We can ask 6.</value>
</data>
<data name="StrTiret9" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTitle" xml:space="preserve">
<value>OrderStacks</value>

@ -182,6 +182,9 @@ An opportunity to change the theme of the application through the images of the
<data name="StrNbStacksInGame" xml:space="preserve">
<value>Number of stacks :</value>
</data>
<data name="StrNext" xml:space="preserve">
<value>Next</value>
</data>
<data name="StrPlayerSelections" xml:space="preserve">
<value>Please choose a number of players and their name(s)</value>
</data>
@ -191,37 +194,46 @@ An opportunity to change the theme of the application through the images of the
<data name="StrRetry" xml:space="preserve">
<value>Retry</value>
</data>
<data name="StrRules" xml:space="preserve">
<value>- 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 =&gt; We can then ask 78
On an ascending stack, we have again 68 =&gt; 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. "</value>
<data name="StrTiret1" xml:space="preserve">
<value>- The goal is to beat the machine alone and / or in cooperation.</value>
</data>
<data name="StrTiret10" xml:space="preserve">
<value>- Once your turn is over, you press the end of turn button to move to the next player.</value>
</data>
<data name="StrTiret11" xml:space="preserve">
<value>- The game is over when all cards are played or when the player whose turn it is can not play.</value>
</data>
<data name="StrTiret12" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTiret13" xml:space="preserve">
<value>- 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</value>
</data>
<data name="StrTiret2" xml:space="preserve">
<value>- In order to reach the goal, players have 4 stacks (default): two green rising stacks and two red falling stacks.</value>
</data>
<data name="StrTiret3" xml:space="preserve">
<value>- On ascending stacks, the player must place larger cards and vice versa on the stacks.</value>
</data>
<data name="StrTiret4" xml:space="preserve">
<value>- The goal is to put the 98 cards of the game on the different piles at your disposal.</value>
</data>
<data name="StrTiret5" xml:space="preserve">
<value>- To play, just drag a card on the stack you have decided.</value>
</data>
<data name="StrTiret6" xml:space="preserve">
<value>- This card must be larger than the one already present if it is an ascending stack and smaller if it is the opposite.</value>
</data>
<data name="StrTiret7" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTiret8" xml:space="preserve">
<value>- Ex: On a falling stack, we have 22 =&gt; We can then ask 32.
On an ascending pile, we have 16 =&gt; We can ask 6.</value>
</data>
<data name="StrTiret9" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTitle" xml:space="preserve">
<value>OrderStacks</value>

@ -182,6 +182,9 @@ Une possibilité de changer le thème de l'application grâce aux images du sole
<data name="StrNbStacksInGame" xml:space="preserve">
<value>Nombre de piles en jeu :</value>
</data>
<data name="StrNext" xml:space="preserve">
<value>Suivant</value>
</data>
<data name="StrPlayerSelections" xml:space="preserve">
<value> Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s)</value>
</data>
@ -191,34 +194,46 @@ Une possibilité de changer le thème de l'application grâce aux images du sole
<data name="StrRetry" xml:space="preserve">
<value>Rejouer</value>
</data>
<data name="StrRules" xml:space="preserve">
<value> - 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 =&gt; Nous pouvons alors poser 78.
Sur une pile ascendante, nous avons à nouveau 68 =&gt; 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</value>
<data name="StrTiret1" xml:space="preserve">
<value>- L'objectif est de battre la machine seul et/ou en coopération.</value>
</data>
<data name="StrTiret10" xml:space="preserve">
<value>- Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant.</value>
</data>
<data name="StrTiret11" xml:space="preserve">
<value>- La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer.</value>
</data>
<data name="StrTiret12" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTiret13" xml:space="preserve">
<value>- 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</value>
</data>
<data name="StrTiret2" xml:space="preserve">
<value>- Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges.</value>
</data>
<data name="StrTiret3" xml:space="preserve">
<value>- Sur les piles ascendantes, le joueur doit poser des cartes plus grandes et inversement sur les piles descendantes.</value>
</data>
<data name="StrTiret4" xml:space="preserve">
<value>- Le but est de poser les 98 cartes du jeu sur les différentes piles à votre disposition.</value>
</data>
<data name="StrTiret5" xml:space="preserve">
<value>- Pour jouer, il suffit de faire glisser une carte sur la pile que vous avez décidé.</value>
</data>
<data name="StrTiret6" xml:space="preserve">
<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>
</data>
<data name="StrTiret8" xml:space="preserve">
<value>- Ex : Sur une pile descendante, nous avons 22 =&gt; Nous pouvons alors poser 32.
Sur une pile ascendante, nous avons 16 =&gt; Nous pouvons poser 6.</value>
</data>
<data name="StrTiret9" xml:space="preserve">
<value>- 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.</value>
</data>
<data name="StrTitle" xml:space="preserve">
<value>OrderStacks</value>

@ -6,6 +6,8 @@
</PropertyGroup>
<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" />
@ -72,9 +74,18 @@
<EmbeddedResource Update="DictionnaireBGCWhite.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\LastPage_Rules.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\RulesGame.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\secondePageRules.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\Testconnectivité.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Compile Update="Resx\AppResources.Designer.cs">

@ -0,0 +1,105 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<ProduceReferenceAssembly>true</ProduceReferenceAssembly>
</PropertyGroup>
<ItemGroup>
<<<<<<< HEAD
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="3.1.0" />
<PackageReference Include="MvvmCross" Version="6.4.1" />
=======
>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
<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.3.0.991221" />
<PackageReference Include="Xamarin.Essentials" Version="1.3.1" />
<PackageReference Include="TouchTracking.Forms" Version="1.1.0" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.68.1" />
</ItemGroup>
<ItemGroup>
<Folder Include="model\event\" />
<Folder Include="viewmodel\" />
<Folder Include="model\card\" />
<Folder Include="model\deck\" />
<Folder Include="model\Card\rapidCard\" />
<Folder Include="model\gameActions\" />
<Folder Include="model\gameActions\extreme\" />
<Folder Include="model\gameActions\classic\" />
<Folder Include="Media\" />
<Folder Include="model\card\cardType\" />
<Folder Include="model\piles\" />
<Folder Include="model\gameActions\decimals\" />
<Folder Include="model\gameActions\abstractRules\" />
<Folder Include="model\gameActions\fraction\" />
</ItemGroup>
<ItemGroup>
<Compile Remove="model\effect\StopColm.cs" />
<Compile Remove="model\effect\StopCom.cs" />
<Compile Remove="model\manager.cs" />
<Compile Remove="model\manager\GameManagerSolo.cs" />
<Compile Remove="view\AppRessources.Designer.cs" />
<Compile Remove="view\AppRessources-br.Designer.cs" />
</ItemGroup>
<ItemGroup>
<None Remove="AppRessources.config" />
<None Remove="view\MultiPlayerMode.xaml" />
<None Remove="Media\thegame.jpg" />
<None Remove="Media\Engrenage.jpeg" />
<None Remove="Media\moon.jpg" />
<None Remove="AppRessources-br.Designer.cs.orig" />
<None Remove="Media\TrierImageBMax.png" />
<None Remove="Media\TrierImageBMin.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Media\thegame.jpg" />
<EmbeddedResource Include="Media\TrierImageBMax.png" />
<EmbeddedResource Include="Media\TrierImageBMin.png" />
</ItemGroup>
<ItemGroup>
<Reference Include="Mono.Android">
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Resx\AppResources.en-US.resx">
<Generator></Generator>
</EmbeddedResource>
<EmbeddedResource Update="Resx\AppResources.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>AppResources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Update="DictionnaireBGCBLACK.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="DictionnaireBGCWhite.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\LastPage_Rules.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\RulesGame.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\secondePageRules.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="view\Testconnectivité.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Compile Update="Resx\AppResources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>AppRessources.resx</DependentUpon>
</Compile>
<Compile Update="Resx\AppResources.Designer.cs">
<DependentUpon>AppResources.resx</DependentUpon>
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
</Compile>
</ItemGroup>
</Project>

@ -48,7 +48,7 @@ namespace TheGameExtreme.view
{
IOGamePreparation.SaveParameterGamePreparationName(FirstEntry.Text);
}
await Navigation.PopAsync();
await Navigation.PopToRootAsync();
}
protected override bool OnBackButtonPressed()

@ -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<int> listNbPlayer = new List<int> { 1, 2, 3, 4, 5 };
public List<string> listGameMode = new List<string> { AppResources.TypeValueWhole, AppResources.TypeValueRelative, AppResources.TypeValueTens, AppResources.TypeValuehundredth, AppResources.TypeValuethousandth, AppResources.TypeValuefractionated };
public List<int> listNbStack = new List<int> { 4, 6, 8 };
public List<int> listNbCard = new List<int> { 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<string> playersNames = new List<string>();
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;
}
}
}

@ -31,7 +31,7 @@
BackgroundColor="Transparent"
WidthRequest="40"
HeightRequest="40"
VerticalOptions="Center"
VerticalOptions="End"
HorizontalOptions="Center"/>
<Label
@ -101,17 +101,19 @@
<ColumnDefinition Width="6*" />
</Grid.ColumnDefinitions>
<ImageButton
x:Name="imageButton"
Grid.Column="1"
Grid.Row="1"
VerticalOptions="Center"
HorizontalOptions="Center"
Clicked="Theme_Clicked"
BorderColor="{DynamicResource SkyBlueColor}"
BackgroundColor="Transparent"/>
<ImageButton
x:Name="imageButton"
Grid.Column="1"
Grid.Row="1"
VerticalOptions="End"
HorizontalOptions="Center"
Clicked="Theme_Clicked"
BackgroundColor="Black"/>
</Grid>
</Grid>
</ContentPage>

@ -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);

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
Title="THEGAME"
BackgroundColor="{DynamicResource BlackColor}"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:resources="clr-namespace:TheGameExtreme.Resx"
x:Class="TheGameExtreme.view.HomePage"
x:Name="homepageT">
<Grid x:Name="MainGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="15*"/>
<ColumnDefinition Width="70*"/>
<ColumnDefinition Width="15*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="19*"/>
<RowDefinition Height="27*"/>
<RowDefinition Height="27*"/>
<RowDefinition Height="27*"/>
<RowDefinition Height="27*"/>
</Grid.RowDefinitions>
<ImageButton
Source="PointI.png"
Grid.Column="0"
Grid.Row="0"
Clicked="ImageButton_Clicked"
BackgroundColor="Transparent"
WidthRequest="40"
HeightRequest="40"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Label
Text="{x:Static resources:AppResources.StrTitle}"
TextColor="{DynamicResource WhiteColor}"
Grid.Row="0"
Grid.Column="1"
HorizontalTextAlignment="Center"
FontSize="45"
VerticalTextAlignment="Center"
FontFamily=""/>
<Button
Text="{x:Static resources:AppResources.StrLocalGame}"
FontSize="18"
Grid.Row="2"
Grid.Column="1"
HorizontalOptions="Center"
WidthRequest="230"
HeightRequest="57"
VerticalOptions="Center"
Clicked="OpenGame"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<Button
Text="{x:Static resources:AppResources.StrMultiplayer}"
FontSize="18"
Grid.Row="3"
Grid.Column="1"
HorizontalOptions="Center"
VerticalOptions="Center"
HeightRequest="57"
WidthRequest="230"
Clicked="OpenMultiPlayerMode"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<Button Text="{x:Static resources:AppResources.StrTitleRules}"
FontSize="18"
Grid.Row="4"
Grid.Column="1"
HorizontalOptions="Center"
VerticalOptions="Center"
HeightRequest="57"
WidthRequest="230"
Clicked="Rules_Clicked"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<Image
Source="TrierImageB.png"
Grid.Column="1"
Grid.Row="1"/>
<<<<<<< HEAD
<Button Text="{x:Static resources:AppResources.StrTitleRules}"
FontSize="18"
Grid.Row="4"
Grid.Column="1"
HorizontalOptions="Center"
VerticalOptions="Center"
HeightRequest="57"
WidthRequest="230"
Clicked="Rules_Clicked"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<Image Source="TrierImageB.png"
Grid.Column="1"
Grid.Row="1"/>
<Grid Grid.Row="0" Grid.Column="2" x:Name="ButtonGrid">
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="6*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="6*" />
</Grid.ColumnDefinitions>
<ImageButton
x:Name="imageButton"
Grid.Column="1"
Grid.Row="1"
VerticalOptions="End"
HorizontalOptions="Center"
Clicked="Theme_Clicked"
BackgroundColor="Black"/>
</Grid>
=======
<Grid Grid.Row="0" Grid.Column="2" x:Name="ButtonGrid">
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="6*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="6*" />
</Grid.ColumnDefinitions>
>>>>>>> 6006856012a9420076ac40947eee0560f1e65e3e
<ImageButton
x:Name="imageButton"
Grid.Column="1"
Grid.Row="1"
VerticalOptions="Center"
HorizontalOptions="Center"
Clicked="Theme_Clicked"
BorderColor="{DynamicResource SkyBlueColor}"
BackgroundColor="Transparent"/>
</Grid>
</Grid>
</ContentPage>

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage BackgroundColor="{DynamicResource BlackColor}"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="TheGameExtreme.view.LastPage_Rules"
xmlns:resources="clr-namespace:TheGameExtreme.Resx">
<Grid Margin="20,20,20,20">
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Label
Text="{x:Static resources:AppResources.StrTitleRules}"
VerticalOptions="Center"
HorizontalOptions="Center"
Grid.Column="1"
Grid.Row="0"
FontSize="35"
TextColor="{DynamicResource WhiteColor}"/>
<Button Text="{x:Static resources:AppResources.StrBtnPlay}"
Grid.Row="0"
Grid.Column="2"
BackgroundColor="{DynamicResource SkyBlueColor}"
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
Clicked="ClickToPlay"/>
<ImageButton Source="HomeIcon.png"
Grid.Column="0"
Grid.Row="0"
VerticalOptions="Start"
HorizontalOptions="StartAndExpand"
HeightRequest="50"
WidthRequest="60"
Clicked="BackToHome"
BackgroundColor="Transparent"/>
<ScrollView Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="3"
Margin="20,0,20,0">
<StackLayout>
<Label
Text="{x:Static resources:AppResources.StrTiret9}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret10}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret11}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret12}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret13}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Image Source="GMOS.png"
WidthRequest="280"
HeightRequest="200"/>
</StackLayout>
</ScrollView>
</Grid>
</ContentPage>

@ -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());
}
}
}

@ -3,6 +3,7 @@
<ContentPage BackgroundColor="{DynamicResource BlackColor}"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:resources="clr-namespace:TheGameExtreme.Resx"
x:Class="TheGameExtreme.view.MultiPlayerMode">
<Grid>
@ -50,29 +51,10 @@
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
Clicked="Button_ClickedCo"
x:Name="connectButton"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<!--<Button Text="bouton statue"
Clicked="BtnStatueClicked"
Grid.Row="1"
Grid.Column="0"
WidthRequest="230"
HeightRequest="57"
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>
<Button Text="bouton scan"
Clicked="BtnScanClicked"
Grid.Row="1"
Grid.Column="1"
WidthRequest="230"
HeightRequest="57"
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"/>-->
</Grid>

@ -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<IDevice> devicesList;
IDevice device;*/
public MultiPlayerMode()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
/*ble = CrossBluetoothLE.Current;
adapter = CrossBluetoothLE.Current.Adapter;
devicesList = new ObservableCollection<IDevice>();*/
}
/*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();
}
}*/
}
}

@ -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é());
}
}
}

@ -15,7 +15,8 @@
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
@ -35,7 +36,7 @@
FontSize="35"
TextColor="{DynamicResource WhiteColor}"/>
<Button Text="Jouer"
<Button Text="{x:Static resources:AppResources.StrBtnPlay}"
Grid.Row="0"
Grid.Column="2"
BackgroundColor="{DynamicResource SkyBlueColor}"
@ -53,21 +54,48 @@
WidthRequest="60"
Clicked="BackToHome"
BackgroundColor="Transparent"/>
<ScrollView Grid.Row="1"
<Button Text="{x:Static resources:AppResources.StrNext}"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"
Grid.Column="1"
Grid.Row="2"
VerticalOptions="Center"
HorizontalOptions="Center"
Clicked="nextPage_Rules"/>
<ScrollView Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="3"
Margin="20,0,20,0">
<StackLayout>
<Label
Text="{x:Static resources:AppResources.StrRules}"
Text="{x:Static resources:AppResources.StrTiret1}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret2}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret3}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret4}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret5}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Image Source="ExempleJeu1.png"
<Image Source="Imagetirer1a6.png"
WidthRequest="280"
HeightRequest="200"/>
</StackLayout>
</ScrollView>

@ -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());
}
}
}

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
BackgroundColor="{DynamicResource BlackColor}"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:resources="clr-namespace:TheGameExtreme.Resx"
x:Class="TheGameExtreme.view.Testconnectivité">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Label Text="Test"
Grid.Column="1"
Grid.Row="0"
TextColor ="{DynamicResource WhiteColor}"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<ListView x:Name="messagesList"
Grid.Row="1"
Grid.Column="1"
VerticalOptions="Center"
HorizontalOptions="Center"
BackgroundColor="{DynamicResource WhiteColor}"/>
<Button Text="Log"
BackgroundColor="{DynamicResource SkyBlueColor}"
Grid.Column="0"
Grid.Row="0"
CornerRadius="10"
HorizontalOptions="Center"
x:Name="connectButton"
VerticalOptions="End"/>
<Button Text="Send"
x:Name="sendButton"
BackgroundColor="{DynamicResource SkyBlueColor}"
Grid.Column="1"
Grid.Row="2"
CornerRadius="10"
HorizontalOptions="Center"
VerticalOptions="End"/>
</Grid>
</ContentPage>

@ -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<string, string>("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);
}
}*/
}
}

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage BackgroundColor="{DynamicResource BlackColor}"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="TheGameExtreme.view.secondePageRules"
xmlns:resources="clr-namespace:TheGameExtreme.Resx">
<Grid Margin="20,20,20,20">
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Label
Text="{x:Static resources:AppResources.StrTitleRules}"
VerticalOptions="Center"
HorizontalOptions="Center"
Grid.Column="1"
Grid.Row="0"
FontSize="35"
TextColor="{DynamicResource WhiteColor}"/>
<Button Text="{x:Static resources:AppResources.StrBtnPlay}"
Grid.Row="0"
Grid.Column="2"
BackgroundColor="{DynamicResource SkyBlueColor}"
VerticalOptions="Center"
HorizontalOptions="Center"
CornerRadius="10"
Clicked="ClickToPlay"/>
<ImageButton Source="HomeIcon.png"
Grid.Column="0"
Grid.Row="0"
VerticalOptions="Start"
HorizontalOptions="StartAndExpand"
HeightRequest="50"
WidthRequest="60"
Clicked="BackToHome"
BackgroundColor="Transparent"/>
<Button Text="{x:Static resources:AppResources.StrNext}"
CornerRadius="10"
BackgroundColor="{DynamicResource SkyBlueColor}"
Grid.Column="1"
Grid.Row="2"
VerticalOptions="Center"
HorizontalOptions="Center"
Clicked="nextPage_Rules"/>
<ScrollView Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="3"
Margin="20,0,20,0">
<StackLayout>
<Label
Text="{x:Static resources:AppResources.StrTiret7}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Label
Text="{x:Static resources:AppResources.StrTiret8}"
FontSize="16"
TextColor="{DynamicResource WhiteColor}"/>
<Image Source="UpDownStacks.png"
WidthRequest="280"
HeightRequest="200"/>
</StackLayout>
</ScrollView>
</Grid>
</ContentPage>

@ -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());
}
}
}

@ -40,6 +40,60 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.AspNetCore.Connections.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Connections.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Connections.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Connections.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Connections.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Connections.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Connections.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Connections.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.Http.Features, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.Http.Features.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Client.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Client.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Client.Core.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Client.Core.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Common.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.AspNetCore.SignalR.Protocols.Json, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNetCore.SignalR.Protocols.Json.3.1.0\lib\netstandard2.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Configuration.Binder, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Configuration.Binder.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Binder.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.DependencyInjection, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.DependencyInjection.3.1.0\lib\net461\Microsoft.Extensions.DependencyInjection.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Logging.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Options, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Options.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Extensions.Primitives, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Extensions.Primitives.3.1.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
</Reference>
@ -59,7 +113,42 @@
<HintPath>..\packages\Rg.Plugins.Popup.1.2.0.223\lib\netstandard1.0\Rg.Plugins.Popup.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel.Annotations, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.ComponentModel.Annotations.4.7.0\lib\net461\System.ComponentModel.Annotations.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Core" />
<Reference Include="System.IO.Pipelines, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.IO.Pipelines.4.7.0\lib\netstandard2.0\System.IO.Pipelines.dll</HintPath>
</Reference>
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Text.Encodings.Web, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Encodings.Web.4.7.0\lib\netstandard2.0\System.Text.Encodings.Web.dll</HintPath>
</Reference>
<Reference Include="System.Text.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Json.4.7.0\lib\net461\System.Text.Json.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Channels, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Xamarin.Forms.2.5.0.121934\lib\netstandard1.0\Xamarin.Forms.Core.dll</HintPath>
</Reference>
@ -75,6 +164,7 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -1,9 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.AspNetCore.Connections.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Connections.Client" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Connections.Common" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.Http.Features" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Client" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Client.Core" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Common" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.AspNetCore.SignalR.Protocols.Json" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Configuration.Binder" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.DependencyInjection" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Logging" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Logging.Abstractions" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Options" version="3.1.0" targetFramework="net472" />
<package id="Microsoft.Extensions.Primitives" version="3.1.0" targetFramework="net472" />
<package id="MSTest.TestAdapter" version="1.3.2" targetFramework="net472" />
<package id="MSTest.TestFramework" version="1.3.2" targetFramework="net472" />
<package id="MvvmCross.Plugin.BLE" version="2.1.1" targetFramework="net472" />
<package id="Plugin.BLE" version="2.1.1" targetFramework="net472" />
<package id="Rg.Plugins.Popup" version="1.2.0.223" targetFramework="net472" />
<package id="System.Buffers" version="4.5.0" targetFramework="net472" />
<package id="System.ComponentModel.Annotations" version="4.7.0" targetFramework="net472" />
<package id="System.IO.Pipelines" version="4.7.0" targetFramework="net472" />
<package id="System.Memory" version="4.5.3" targetFramework="net472" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net472" />
<package id="System.Runtime.CompilerServices.Unsafe" version="4.7.0" targetFramework="net472" />
<package id="System.Text.Encodings.Web" version="4.7.0" targetFramework="net472" />
<package id="System.Text.Json" version="4.7.0" targetFramework="net472" />
<package id="System.Threading.Channels" version="4.7.0" targetFramework="net472" />
<package id="System.Threading.Tasks.Extensions" version="4.5.2" targetFramework="net472" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net472" />
<package id="Xamarin.Forms" version="2.5.0.121934" targetFramework="net472" />
</packages>
Loading…
Cancel
Save