1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 23:16:09 +00:00
This commit is contained in:
Yan Maniez 2019-04-17 22:34:42 +02:00
parent ae2bff581a
commit bb89a212b6

View file

@ -19,7 +19,7 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
{ {
ResetAlignments(); ResetAlignments();
Races = new NotifyTaskCompletion<List<RaceViewModel>>(Task.Run(() => LoadRacesAsync())); Races = new NotifyTaskCompletion<List<RaceViewModel>>(Task.Run(() => LoadRacesAsync()));
Classes = new NotifyTaskCompletion<List<ClassItem>>(Task.Run(() => LoadClassesAsync())); Classes = new NotifyTaskCompletion<List<ClassViewModel>>(Task.Run(() => LoadClassesAsync()));
Backgrounds = new NotifyTaskCompletion<List<BackgroundItem>>(Task.Run(() => LoadBackgroundsAsync())); Backgrounds = new NotifyTaskCompletion<List<BackgroundItem>>(Task.Run(() => LoadBackgroundsAsync()));
SelectedBackground = null; SelectedBackground = null;
@ -267,7 +267,7 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
#endregion Race #endregion Race
#region Class #region Class
public NotifyTaskCompletion<List<ClassItem>> Classes { get; private set; } public NotifyTaskCompletion<List<ClassViewModel>> Classes { get; private set; }
private int _ClassSelectedIndex = -1; private int _ClassSelectedIndex = -1;
public int ClassSelectedIndex public int ClassSelectedIndex
@ -282,8 +282,8 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
SelectedClass = Classes.Result[_ClassSelectedIndex]; SelectedClass = Classes.Result[_ClassSelectedIndex];
} }
} }
private ClassItem _SelectedClass = null; private ClassViewModel _SelectedClass = null;
public ClassItem SelectedClass public ClassViewModel SelectedClass
{ {
get get
{ {
@ -292,11 +292,11 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
set set
{ {
SetProperty(ref _SelectedClass, value); SetProperty(ref _SelectedClass, value);
SelectedPlayerCharacter.Class = _SelectedClass; //SelectedPlayerCharacter.Class = _SelectedClass;
} }
} }
public class ExpandedClassItem public class ClassViewModel : BaseViewModel
{ {
public ClassItem Class { get; set; } public ClassItem Class { get; set; }
public SubClassItem SubClass { get; set; } public SubClassItem SubClass { get; set; }
@ -305,13 +305,17 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
public ClassEquipmentItem Equipment { get; set; } public ClassEquipmentItem Equipment { get; set; }
public ClassEvolutionItem Evolution { get; set; } public ClassEvolutionItem Evolution { get; set; }
public List<ClassFeatureItem> Features { get; set; } public List<ClassFeatureItem> Features { get; set; }
public string Name { get { return Class?.Name; } }
public string Description { get { return Class?.Description; } }
public string Markdown { get { return Class?.Markdown; } }
} }
public async Task<List<ClassItem>> LoadClassesAsync() public async Task<List<ClassViewModel>> LoadClassesAsync()
{ {
using (var context = await StoreViewModel.GetLibraryContextAsync()) using (var context = await StoreViewModel.GetLibraryContextAsync())
{ {
return await context.Classes.Where(c => !(c is SubClassItem)).OrderBy(c => Tools.Helpers.RemoveDiacritics(c.Name)).ToListAsync().ConfigureAwait(false); return await context.Classes.Where(c => !(c is SubClassItem)).OrderBy(c => Tools.Helpers.RemoveDiacritics(c.Name)).Select(c => new ClassViewModel() { Class = c }).ToListAsync().ConfigureAwait(false);
} }
} }
#endregion Class #endregion Class