mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 15:36:07 +00:00 
			
		
		
		
	Class
This commit is contained in:
		
							parent
							
								
									ae2bff581a
								
							
						
					
					
						commit
						bb89a212b6
					
				
					 1 changed files with 12 additions and 8 deletions
				
			
		|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez