mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 06:56:10 +00:00
Suite picker ability
This commit is contained in:
parent
31874b007d
commit
9358f70e47
4 changed files with 96 additions and 0 deletions
|
|
@ -155,6 +155,9 @@
|
|||
<EmbeddedResource Update="Views\Library\MainTabbedPage.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Update="Views\Pickers\AbilityPickerView.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Update="Views\PlayerCharacter\PlayerCharacterEditorPage.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
</EmbeddedResource>
|
||||
|
|
|
|||
23
AideDeJeu/AideDeJeu/Views/Pickers/AbilityPickerView.xaml
Normal file
23
AideDeJeu/AideDeJeu/Views/Pickers/AbilityPickerView.xaml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:tools="clr-namespace:AideDeJeu.Tools"
|
||||
x:Class="AideDeJeu.Views.Pickers.AbilityPickerView"
|
||||
x:Name="this">
|
||||
<ContentView.Resources>
|
||||
<ResourceDictionary>
|
||||
<tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" />
|
||||
<tools:NullToFalseConverter x:Key="NullToFalseConverter" />
|
||||
</ResourceDictionary>
|
||||
</ContentView.Resources>
|
||||
<ContentView.Content>
|
||||
<StackLayout>
|
||||
<Picker Title="{Binding Title, Source={x:Reference this}}" SelectedItem="{Binding Ability.BaseValue, Source={x:Reference this}, Mode=TwoWay}" />
|
||||
<Label Text="{Binding Ability.RacialBonus, Source={x:Reference this}, StringFormat='Bonus : {0}', FallbackValue=''}" />
|
||||
<Label Text="{Binding Ability.DispatchedRacialBonus, Source={x:Reference this}, StringFormat='Bonus : {0}', FallbackValue=''}" />
|
||||
<Stepper Minimum="0" Maximum="1" Value="{Binding Ability.DispatchedRacialBonus, Source={x:Reference this}, Mode=TwoWay}" />
|
||||
<Label Text="{Binding Ability.Value, Source={x:Reference this}, StringFormat='Value : {0}', FallbackValue=''}" />
|
||||
<Label Text="{Binding Ability.Mod, Source={x:Reference this}, StringFormat='Mod : {0}', FallbackValue=''}" />
|
||||
</StackLayout>
|
||||
</ContentView.Content>
|
||||
</ContentView>
|
||||
64
AideDeJeu/AideDeJeu/Views/Pickers/AbilityPickerView.xaml.cs
Normal file
64
AideDeJeu/AideDeJeu/Views/Pickers/AbilityPickerView.xaml.cs
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
using AideDeJeu.ViewModels.PlayerCharacter;
|
||||
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.Pickers
|
||||
{
|
||||
[XamlCompilation(XamlCompilationOptions.Compile)]
|
||||
public partial class AbilityPickerView : ContentView
|
||||
{
|
||||
public AbilityPickerView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public string Title
|
||||
{
|
||||
get { return (string)GetValue(TitleProperty); }
|
||||
set { SetValue(TitleProperty, value); }
|
||||
}
|
||||
public static readonly BindableProperty TitleProperty = BindableProperty.Create(
|
||||
nameof(Title),
|
||||
typeof(string),
|
||||
typeof(ItemPickerView),
|
||||
defaultValue: default(string));
|
||||
|
||||
public AbilityViewModel Ability
|
||||
{
|
||||
get { return (AbilityViewModel)GetValue(AbilityProperty); }
|
||||
set { SetValue(AbilityProperty, value); }
|
||||
}
|
||||
public static readonly BindableProperty AbilityProperty = BindableProperty.Create(
|
||||
nameof(Ability),
|
||||
typeof(AbilityViewModel),
|
||||
typeof(AbilityPickerView),
|
||||
defaultValue: default(AbilityViewModel));
|
||||
/*public int RacialBonus
|
||||
{
|
||||
get { return (int)GetValue(RacialBonusProperty); }
|
||||
set { SetValue(RacialBonusProperty, value); }
|
||||
}
|
||||
public static readonly BindableProperty RacialBonusProperty = BindableProperty.Create(
|
||||
nameof(RacialBonus),
|
||||
typeof(int),
|
||||
typeof(AbilityPickerView),
|
||||
defaultValue: default(int));
|
||||
public int DispatchedRacialBonus
|
||||
{
|
||||
get { return (int)GetValue(DispatchedRacialBonusProperty); }
|
||||
set { SetValue(DispatchedRacialBonusProperty, value); }
|
||||
}
|
||||
public static readonly BindableProperty DispatchedRacialBonusProperty = BindableProperty.Create(
|
||||
nameof(DispatchedRacialBonus),
|
||||
typeof(int),
|
||||
typeof(AbilityPickerView),
|
||||
defaultValue: default(int));*/
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -206,6 +206,12 @@
|
|||
<Frame BorderColor="Black" Padding="2" Margin="10">
|
||||
<ImageButton Source="rolling_dice_cup.png" Command="{Binding RollDicesCommand}" />
|
||||
</Frame>
|
||||
<pickers:AbilityPickerView
|
||||
BindingContext="{Binding}"
|
||||
Title="Force"
|
||||
Ability="{Binding SelectedPlayerCharacter.Abilities.Strength}"
|
||||
/>
|
||||
|
||||
<pickers:StringPickerView BindingContext="{Binding}" Title="Force" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Strength.BaseValue, Mode=TwoWay}" />
|
||||
<Stepper></Stepper>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue