diff --git a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj index bcb87000..0dac75b0 100644 --- a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj +++ b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj @@ -204,6 +204,9 @@ ..\..\packages\Xamarin.Forms.3.4.0.1029999\lib\netstandard2.0\Xamarin.Forms.Xaml.dll + + ..\..\packages\YamlDotNet.5.3.0\lib\net45\YamlDotNet.dll + diff --git a/AideDeJeu/AideDeJeu.GTK/packages.config b/AideDeJeu/AideDeJeu.GTK/packages.config index cf880707..6d19fc62 100644 --- a/AideDeJeu/AideDeJeu.GTK/packages.config +++ b/AideDeJeu/AideDeJeu.GTK/packages.config @@ -41,4 +41,5 @@ + \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj index 24bcc085..4d773420 100644 --- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj +++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj @@ -90,6 +90,9 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml diff --git a/AideDeJeu/AideDeJeu/App.xaml.cs b/AideDeJeu/AideDeJeu/App.xaml.cs index ae10b3d6..b5bb90b4 100644 --- a/AideDeJeu/AideDeJeu/App.xaml.cs +++ b/AideDeJeu/AideDeJeu/App.xaml.cs @@ -20,6 +20,10 @@ namespace AideDeJeu DependencyService.Register(); DependencyService.Register(); var vm = DependencyService.Get(); + + MainPage = new PlayerCharacterEditorPage(); + return; + var tabbeddPage = new AideDeJeu.Views.MainTabbedPage(); //var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" }); var titlered = (Color)Resources["HDRed"]; diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs new file mode 100644 index 00000000..ff324983 --- /dev/null +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs @@ -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 _Races = new List(); + public List Races + { + get + { + return _Races; + } + set + { + SetProperty(ref _Races, value); + } + } + private List _Classes = new List(); + public List Classes + { + get + { + return _Classes; + } + set + { + SetProperty(ref _Classes, value); + } + } + private List _Backgrounds = new List(); + public List 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(); + } + } + } +} diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs new file mode 100644 index 00000000..dbcbe475 --- /dev/null +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs @@ -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; } + } +} diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml new file mode 100644 index 00000000..d11b4c13 --- /dev/null +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs new file mode 100644 index 00000000..d089e27b --- /dev/null +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs @@ -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(); + + } + } +} \ No newline at end of file