diff --git a/Sources/CoreLibrary/Manager/IPersistanceManager.cs b/Sources/CoreLibrary/Manager/IPersistanceManager.cs new file mode 100644 index 0000000..5795d3a --- /dev/null +++ b/Sources/CoreLibrary/Manager/IPersistanceManager.cs @@ -0,0 +1,11 @@ +namespace CoreLibrary.Manager +{ + public interface IPersistanceManager + { + public void Charger(); + + public void Enregistrer(); + + + } +} diff --git a/Sources/CoreLibrary/Manager/Manager.cs b/Sources/CoreLibrary/Manager/Manager.cs new file mode 100644 index 0000000..f6ee342 --- /dev/null +++ b/Sources/CoreLibrary/Manager/Manager.cs @@ -0,0 +1,26 @@ +using CoreLibrary.Joueurs; +using CoreLibrary.Regles; + +namespace CoreLibrary.Manager +{ + public class Manager : IPersistanceManager + { + private Joueur[] classement = []; + public List Classement => new List(classement); + + public void Charger() + { + classement = [ + new Joueur("Pauline", new Core.Plateau(4, 12)), + new Joueur("Céleste", new Core.Plateau(4, 12)), + new Joueur("Camille", new Core.Plateau(4, 12)), + new Joueur("Toto", new Core.Plateau(4, 12)), + ]; + } + + public void Enregistrer() + { + + } + } +} diff --git a/Sources/MauiSpark/MauiProgram.cs b/Sources/MauiSpark/MauiProgram.cs index a44a012..be3b5b2 100644 --- a/Sources/MauiSpark/MauiProgram.cs +++ b/Sources/MauiSpark/MauiProgram.cs @@ -1,11 +1,16 @@ -using Microsoft.Extensions.Logging; +using CoreLibrary.Manager; +using Microsoft.Extensions.Logging; namespace MauiSpark { public static class MauiProgram { + public static Manager Manager { get; private set; } = new Manager(); + public static MauiApp CreateMauiApp() { + Manager.Charger(); + var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() diff --git a/Sources/MauiSpark/MauiSpark.csproj b/Sources/MauiSpark/MauiSpark.csproj index 9f70617..01cba09 100644 --- a/Sources/MauiSpark/MauiSpark.csproj +++ b/Sources/MauiSpark/MauiSpark.csproj @@ -62,6 +62,10 @@ + + + + MSBuild:Compile diff --git a/Sources/MauiSpark/Pages/TableauScore.xaml b/Sources/MauiSpark/Pages/TableauScore.xaml index f637c5c..1882f81 100644 --- a/Sources/MauiSpark/Pages/TableauScore.xaml +++ b/Sources/MauiSpark/Pages/TableauScore.xaml @@ -26,17 +26,6 @@ - - - - - - - - - - - diff --git a/Sources/MauiSpark/Views/CTableauScore.xaml b/Sources/MauiSpark/Views/CTableauScore.xaml index 5ef6dcd..1e0c542 100644 --- a/Sources/MauiSpark/Views/CTableauScore.xaml +++ b/Sources/MauiSpark/Views/CTableauScore.xaml @@ -5,10 +5,21 @@ - diff --git a/Sources/MauiSpark/Views/CTableauScore.xaml.cs b/Sources/MauiSpark/Views/CTableauScore.xaml.cs index 28a60c1..97cffca 100644 --- a/Sources/MauiSpark/Views/CTableauScore.xaml.cs +++ b/Sources/MauiSpark/Views/CTableauScore.xaml.cs @@ -1,9 +1,37 @@ +using CoreLibrary.Joueurs; +using CoreLibrary.Manager; + namespace MauiSpark.Views; +internal class JoueurClassement +{ + private Manager manager; + private Joueur joueur; + + public Joueur Joueur + { + get => joueur; + private set => joueur = value; + } + + public int Place + { + get => manager.Classement.IndexOf(Joueur) + 1; + } + + public JoueurClassement(Joueur joueur, Manager manager) + { + this.manager = manager; + this.joueur = joueur; + } +} + public partial class CTableauScore : ContentView { public CTableauScore() { - InitializeComponent(); - } + InitializeComponent(); + + BindingContext = MauiProgram.Manager.Classement.Select(joueur => new JoueurClassement(joueur, MauiProgram.Manager)); + } } \ No newline at end of file