1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 14:35:45 +00:00

Début PlayerCharacterEditor

This commit is contained in:
Maniez Yan 2019-02-10 00:46:42 +01:00
parent 1746a09345
commit 7d23cd2039
8 changed files with 144 additions and 0 deletions

View file

@ -204,6 +204,9 @@
<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>
</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>
<Compile Include="NativeAPI.cs" />

View file

@ -41,4 +41,5 @@
<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.Platform.GTK" version="3.4.0.1029999" targetFramework="net471" />
<package id="YamlDotNet" version="5.3.0" targetFramework="net471" />
</packages>

View file

@ -90,6 +90,9 @@
<EmbeddedResource Update="Views\MainTabbedPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="Views\PlayerCharacterEditorPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="Views\TextInputCancellableView.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>

View file

@ -20,6 +20,10 @@ namespace AideDeJeu
DependencyService.Register<BookmarksViewModel>();
DependencyService.Register<StoreViewModel>();
var vm = DependencyService.Get<MainViewModel>();
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"];

View file

@ -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();
}
}
}
}

View 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; }
}
}

View 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>

View 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();
}
}
}