mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +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