From 0ff2da324f0e4516174fb986dc7326d34d16a718 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi?= Date: Sat, 1 Jun 2024 09:55:17 +0200 Subject: [PATCH] Boutons fonctionnels dans pageProfils --- source/Trek-12/Models/Game/Player.cs | 31 +++++++---- source/Trek-12/Stub/Stub.cs | 26 ++++++++- source/Trek-12/Trek-12/Views/pageProfils.xaml | 6 +- .../Trek-12/Trek-12/Views/pageProfils.xaml.cs | 55 ++++++++++++++++++- 4 files changed, 102 insertions(+), 16 deletions(-) diff --git a/source/Trek-12/Models/Game/Player.cs b/source/Trek-12/Models/Game/Player.cs index 9ac6b8a..97940d4 100644 --- a/source/Trek-12/Models/Game/Player.cs +++ b/source/Trek-12/Models/Game/Player.cs @@ -1,4 +1,5 @@ using System.ComponentModel; +using System.Runtime.CompilerServices; namespace Models.Game { @@ -8,10 +9,29 @@ namespace Models.Game /// public class Player : INotifyPropertyChanged { + + public event PropertyChangedEventHandler? PropertyChanged; + + void OnPropertyChanged([CallerMemberName] string propertyName = null) + => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + + /// /// It is he pseudo of the player. /// - public string Pseudo { get; private set; } + private string _pseudo; + public string Pseudo + { + get => _pseudo; + set + { + if (_pseudo == value) + return; + _pseudo = value; + OnPropertyChanged(); + } + } + private int hairCount; /// /// It is the profile picture of the player. @@ -48,15 +68,6 @@ namespace Models.Game ProfilePicture = profilePicture; } - public event PropertyChangedEventHandler? PropertyChanged; - - void OnPropertyChanged(string propertyName) - { - if (PropertyChanged != null) - { - PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } /// /// Chooses the operation for the player. diff --git a/source/Trek-12/Stub/Stub.cs b/source/Trek-12/Stub/Stub.cs index 2008dca..46a4511 100644 --- a/source/Trek-12/Stub/Stub.cs +++ b/source/Trek-12/Stub/Stub.cs @@ -21,9 +21,31 @@ namespace Stub listplayer.Add(new Player()); listplayer.Add(new Player("Lucas", "profile.jpg")); - listplayer.Add(new Player("relavergne")); - listplayer.Add(new Player("reneveu")); + listplayer.Add(new Player("relavergne", "profile.jpg")); + listplayer.Add(new Player("reneveu", "profile.jpg")); } + + public void Add(string pseudo, string profilePicture) + { + listplayer.Add(new Player(pseudo, profilePicture)); + } + + public void Pop(string pseudo, string profilePicture) + { + listplayer.Remove(new Player(pseudo, profilePicture)); + } + public bool Modify(string pseudo, string newpseudo) + { + foreach(var index in listplayer) + { + if (index.Pseudo == pseudo) + { + index.Pseudo = newpseudo; + return true; + } + } + return false; + } } } diff --git a/source/Trek-12/Trek-12/Views/pageProfils.xaml b/source/Trek-12/Trek-12/Views/pageProfils.xaml index 12a2cb3..ac1720c 100644 --- a/source/Trek-12/Trek-12/Views/pageProfils.xaml +++ b/source/Trek-12/Trek-12/Views/pageProfils.xaml @@ -27,9 +27,9 @@ -