mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Début PlayerCharacterEditor
This commit is contained in:
		
							parent
							
								
									1746a09345
								
							
						
					
					
						commit
						7d23cd2039
					
				
					 8 changed files with 144 additions and 0 deletions
				
			
		|  | @ -204,6 +204,9 @@ | ||||||
|     <Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL"> |     <Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||||
|       <HintPath>..\..\packages\Xamarin.Forms.3.4.0.1029999\lib\netstandard2.0\Xamarin.Forms.Xaml.dll</HintPath> |       <HintPath>..\..\packages\Xamarin.Forms.3.4.0.1029999\lib\netstandard2.0\Xamarin.Forms.Xaml.dll</HintPath> | ||||||
|     </Reference> |     </Reference> | ||||||
|  |     <Reference Include="YamlDotNet, Version=5.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||||
|  |       <HintPath>..\..\packages\YamlDotNet.5.3.0\lib\net45\YamlDotNet.dll</HintPath> | ||||||
|  |     </Reference> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <Compile Include="NativeAPI.cs" /> |     <Compile Include="NativeAPI.cs" /> | ||||||
|  |  | ||||||
|  | @ -41,4 +41,5 @@ | ||||||
|   <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net471" /> |   <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net471" /> | ||||||
|   <package id="Xamarin.Forms" version="3.4.0.1029999" targetFramework="net471" /> |   <package id="Xamarin.Forms" version="3.4.0.1029999" targetFramework="net471" /> | ||||||
|   <package id="Xamarin.Forms.Platform.GTK" version="3.4.0.1029999" targetFramework="net471" /> |   <package id="Xamarin.Forms.Platform.GTK" version="3.4.0.1029999" targetFramework="net471" /> | ||||||
|  |   <package id="YamlDotNet" version="5.3.0" targetFramework="net471" /> | ||||||
| </packages> | </packages> | ||||||
|  | @ -90,6 +90,9 @@ | ||||||
|     <EmbeddedResource Update="Views\MainTabbedPage.xaml"> |     <EmbeddedResource Update="Views\MainTabbedPage.xaml"> | ||||||
|       <Generator>MSBuild:UpdateDesignTimeXaml</Generator> |       <Generator>MSBuild:UpdateDesignTimeXaml</Generator> | ||||||
|     </EmbeddedResource> |     </EmbeddedResource> | ||||||
|  |     <EmbeddedResource Update="Views\PlayerCharacterEditorPage.xaml"> | ||||||
|  |       <Generator>MSBuild:UpdateDesignTimeXaml</Generator> | ||||||
|  |     </EmbeddedResource> | ||||||
|     <EmbeddedResource Update="Views\TextInputCancellableView.xaml"> |     <EmbeddedResource Update="Views\TextInputCancellableView.xaml"> | ||||||
|       <Generator>MSBuild:UpdateDesignTimeXaml</Generator> |       <Generator>MSBuild:UpdateDesignTimeXaml</Generator> | ||||||
|     </EmbeddedResource> |     </EmbeddedResource> | ||||||
|  |  | ||||||
|  | @ -20,6 +20,10 @@ namespace AideDeJeu | ||||||
|             DependencyService.Register<BookmarksViewModel>(); |             DependencyService.Register<BookmarksViewModel>(); | ||||||
|             DependencyService.Register<StoreViewModel>(); |             DependencyService.Register<StoreViewModel>(); | ||||||
|             var vm = DependencyService.Get<MainViewModel>(); |             var vm = DependencyService.Get<MainViewModel>(); | ||||||
|  | 
 | ||||||
|  |             MainPage = new PlayerCharacterEditorPage(); | ||||||
|  |             return; | ||||||
|  | 
 | ||||||
|             var tabbeddPage = new AideDeJeu.Views.MainTabbedPage(); |             var tabbeddPage = new AideDeJeu.Views.MainTabbedPage(); | ||||||
|             //var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" }); |             //var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" }); | ||||||
|             var titlered = (Color)Resources["HDRed"]; |             var titlered = (Color)Resources["HDRed"]; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,60 @@ | ||||||
|  | using AideDeJeuLib; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.Text; | ||||||
|  | using System.Threading.Tasks; | ||||||
|  | 
 | ||||||
|  | namespace AideDeJeu.ViewModels | ||||||
|  | { | ||||||
|  |     public class PlayerCharacterEditorViewModel : BaseViewModel | ||||||
|  |     { | ||||||
|  |         private List<RaceItem> _Races = new List<RaceItem>(); | ||||||
|  |         public List<RaceItem> Races | ||||||
|  |         { | ||||||
|  |             get | ||||||
|  |             { | ||||||
|  |                 return _Races; | ||||||
|  |             } | ||||||
|  |             set | ||||||
|  |             { | ||||||
|  |                 SetProperty(ref _Races, value); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         private List<ClassItem> _Classes = new List<ClassItem>(); | ||||||
|  |         public List<ClassItem> Classes | ||||||
|  |         { | ||||||
|  |             get | ||||||
|  |             { | ||||||
|  |                 return _Classes; | ||||||
|  |             } | ||||||
|  |             set | ||||||
|  |             { | ||||||
|  |                 SetProperty(ref _Classes, value); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         private List<BackgroundItem> _Backgrounds = new List<BackgroundItem>(); | ||||||
|  |         public List<BackgroundItem> Backgrounds | ||||||
|  |         { | ||||||
|  |             get | ||||||
|  |             { | ||||||
|  |                 return _Backgrounds; | ||||||
|  |             } | ||||||
|  |             set | ||||||
|  |             { | ||||||
|  |                 SetProperty(ref _Backgrounds, value); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         public PlayerCharacterViewModel SelectedPlayerCharacter { get; set; } | ||||||
|  | 
 | ||||||
|  |         public async Task InitAsync() | ||||||
|  |         { | ||||||
|  |             using (var context = await StoreViewModel.GetLibraryContextAsync()) | ||||||
|  |             { | ||||||
|  |                 Races = await context.Races.ToListAsync(); | ||||||
|  |                 Classes = await context.Classes.ToListAsync(); | ||||||
|  |                 Backgrounds = await context.Backgrounds.ToListAsync(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										14
									
								
								AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | using AideDeJeuLib; | ||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.Text; | ||||||
|  | 
 | ||||||
|  | namespace AideDeJeu.ViewModels | ||||||
|  | { | ||||||
|  |     public class PlayerCharacterViewModel | ||||||
|  |     { | ||||||
|  |         public RaceItem Race { get; set; } | ||||||
|  |         public ClassItem Class { get; set; } | ||||||
|  |         public BackgroundItem Background { get; set; } | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										33
									
								
								AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | <?xml version="1.0" encoding="utf-8" ?> | ||||||
|  | <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" | ||||||
|  |              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | ||||||
|  |              x:Class="AideDeJeu.Views.PlayerCharacterEditorPage"> | ||||||
|  |     <!--Pages can be added as references or inline--> | ||||||
|  |     <ContentPage Title="Race"> | ||||||
|  |         <ListView ItemsSource="{Binding Races}"> | ||||||
|  |             <ListView.ItemTemplate> | ||||||
|  |                 <DataTemplate> | ||||||
|  |                     <TextCell Text="{Binding Name}" /> | ||||||
|  |                 </DataTemplate> | ||||||
|  |             </ListView.ItemTemplate> | ||||||
|  |         </ListView> | ||||||
|  |     </ContentPage> | ||||||
|  |     <ContentPage Title="Classe"> | ||||||
|  |         <ListView ItemsSource="{Binding Classes}"> | ||||||
|  |             <ListView.ItemTemplate> | ||||||
|  |                 <DataTemplate> | ||||||
|  |                     <TextCell Text="{Binding Name}" /> | ||||||
|  |                 </DataTemplate> | ||||||
|  |             </ListView.ItemTemplate> | ||||||
|  |         </ListView> | ||||||
|  |     </ContentPage> | ||||||
|  |     <ContentPage Title="Historique"> | ||||||
|  |         <ListView ItemsSource="{Binding Backgrounds}"> | ||||||
|  |             <ListView.ItemTemplate> | ||||||
|  |                 <DataTemplate> | ||||||
|  |                     <TextCell Text="{Binding Name}" /> | ||||||
|  |                 </DataTemplate> | ||||||
|  |             </ListView.ItemTemplate> | ||||||
|  |         </ListView> | ||||||
|  |     </ContentPage> | ||||||
|  | </TabbedPage> | ||||||
							
								
								
									
										26
									
								
								AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | ||||||
|  | using AideDeJeu.ViewModels; | ||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.Linq; | ||||||
|  | using System.Text; | ||||||
|  | using System.Threading.Tasks; | ||||||
|  | 
 | ||||||
|  | using Xamarin.Forms; | ||||||
|  | using Xamarin.Forms.Xaml; | ||||||
|  | 
 | ||||||
|  | namespace AideDeJeu.Views | ||||||
|  | { | ||||||
|  |     [XamlCompilation(XamlCompilationOptions.Compile)] | ||||||
|  |     public partial class PlayerCharacterEditorPage : TabbedPage | ||||||
|  |     { | ||||||
|  |         public PlayerCharacterEditorPage() | ||||||
|  |         { | ||||||
|  |             var vm = new PlayerCharacterEditorViewModel(); | ||||||
|  |             BindingContext = vm; | ||||||
|  |             vm.InitAsync(); | ||||||
|  | 
 | ||||||
|  |             InitializeComponent(); | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Maniez Yan
						Maniez Yan