From bd9a1535f021318677609eaea2006e87f23c9e5a Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Thu, 9 May 2019 00:39:17 +0200 Subject: [PATCH] Nouvelle ergo pc --- AideDeJeu/AideDeJeu/App.xaml.cs | 2 + .../PlayerCharacterEditorViewModel.cs | 75 ++++++++++++------- .../PlayerCharacterEditorPage.xaml | 6 +- .../PlayerCharacterEditorPage.xaml.cs | 25 ++++--- 4 files changed, 67 insertions(+), 41 deletions(-) diff --git a/AideDeJeu/AideDeJeu/App.xaml.cs b/AideDeJeu/AideDeJeu/App.xaml.cs index d3b369e0..ac96cb1e 100644 --- a/AideDeJeu/AideDeJeu/App.xaml.cs +++ b/AideDeJeu/AideDeJeu/App.xaml.cs @@ -1,5 +1,6 @@ using AideDeJeu.ViewModels; using AideDeJeu.ViewModels.Library; +using AideDeJeu.ViewModels.PlayerCharacter; using AideDeJeu.Views; using AideDeJeuLib; using System.Linq; @@ -20,6 +21,7 @@ namespace AideDeJeu DependencyService.Register(); DependencyService.Register(); DependencyService.Register(); + DependencyService.Register(); var vm = DependencyService.Get(); var titlered = (Color)Resources["HDRed"]; var bgtan = (Color)Resources["HDWhite"]; diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs index 170f0643..a4b4dc7e 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs @@ -21,37 +21,54 @@ namespace AideDeJeu.ViewModels.PlayerCharacter public class PlayerCharacterEditorViewModel : BaseViewModel { private Random _Random; + + public ICommand ResetPlayerCharacterCommand + { + get + { + return new Command(async() => await ExecuteResetPlayerCharacterCommandAsync()); + } + } + + private async Task ExecuteResetPlayerCharacterCommandAsync() + { + await Task.Run(() => + { + _Random = new Random(DateTime.Now.Millisecond); + + SelectedPlayerCharacter = new PlayerCharacterViewModel() { Background = new BackgroundViewModel(), Abilities = new AbilitiesViewModel() }; + SelectedPlayerCharacter.PropertyChanged += SelectedPlayerCharacter_PropertyChanged; + + + ResetAlignments(); + Races = new NotifyTaskCompletion>(Task.Run(() => LoadRacesAsync())); + Classes = new NotifyTaskCompletion>(Task.Run(() => LoadClassesAsync())); + + Backgrounds = new NotifyTaskCompletion>(Task.Run(() => LoadBackgroundsAsync())); + SelectedBackground = null; + //NotifySelectedBackground = new NotifyTaskCompletion(null); + SubBackgrounds = null; + SelectedSubBackground = null; + //NotifySelectedSubBackground = new NotifyTaskCompletion(null); + PersonalityTraits = null; + PersonalityIdeals = null; + PersonalityLinks = null; + PersonalityDefects = null; + SelectedPersonalityTrait = null; + SelectedPersonalityIdeal = null; + SelectedPersonalityLink = null; + SelectedPersonalityDefect = null; + BackgroundSpecialties = null; + SubBackgroundSpecialties = null; + BackgroundSpecialty = null; + BackgroundSkill = null; + SubBackgroundSkill = null; + }); + } + public PlayerCharacterEditorViewModel() { - _Random = new Random(DateTime.Now.Millisecond); - - SelectedPlayerCharacter = new PlayerCharacterViewModel() { Background = new BackgroundViewModel(), Abilities = new AbilitiesViewModel() }; - SelectedPlayerCharacter.PropertyChanged += SelectedPlayerCharacter_PropertyChanged; - - - ResetAlignments(); - Races = new NotifyTaskCompletion>(Task.Run(() => LoadRacesAsync())); - Classes = new NotifyTaskCompletion>(Task.Run(() => LoadClassesAsync())); - - Backgrounds = new NotifyTaskCompletion>(Task.Run(() => LoadBackgroundsAsync())); - SelectedBackground = null; - //NotifySelectedBackground = new NotifyTaskCompletion(null); - SubBackgrounds = null; - SelectedSubBackground = null; - //NotifySelectedSubBackground = new NotifyTaskCompletion(null); - PersonalityTraits = null; - PersonalityIdeals = null; - PersonalityLinks = null; - PersonalityDefects = null; - SelectedPersonalityTrait = null; - SelectedPersonalityIdeal = null; - SelectedPersonalityLink = null; - SelectedPersonalityDefect = null; - BackgroundSpecialties = null; - SubBackgroundSpecialties = null; - BackgroundSpecialty = null; - BackgroundSkill = null; - SubBackgroundSkill = null; + ExecuteResetPlayerCharacterCommandAsync(); } private void SelectedPlayerCharacter_PropertyChanged(object sender, PropertyChangedEventArgs e) diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml index ac927c01..61f69e71 100644 --- a/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml @@ -52,9 +52,9 @@ - + @@ -68,6 +68,7 @@ +