mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +00:00
Prépa release alpha
This commit is contained in:
parent
5f21ed0818
commit
d28d62e137
4 changed files with 69 additions and 50 deletions
|
|
@ -1,12 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nioux.aidedejeu" android:installLocation="preferExternal" android:versionCode="33" android:versionName="1.33">
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nioux.aidedejeu" android:installLocation="preferExternal" android:versionCode="34" android:versionName="1.34">
|
||||||
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" />
|
<uses-sdk android:targetSdkVersion="28" />
|
||||||
<application android:label="Beta Haches & Dés">
|
<application android:label="Beta Haches & Dés">
|
||||||
<provider android:name="android.support.v4.content.FileProvider"
|
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.nioux.aidedejeu.fileprovider" android:exported="false" android:grantUriPermissions="true">
|
||||||
android:authorities="com.nioux.aidedejeu.fileprovider"
|
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"></meta-data>
|
||||||
android:exported="false"
|
</provider>
|
||||||
android:grantUriPermissions="true">
|
</application>
|
||||||
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"></meta-data>
|
|
||||||
</provider>
|
|
||||||
</application>
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
@ -1246,48 +1246,58 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
var filePath = Path.Combine(basePath, fileName);
|
var filePath = Path.Combine(basePath, fileName);
|
||||||
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
|
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
|
||||||
{
|
{
|
||||||
|
PdfReader reader = null;
|
||||||
PdfReader reader = new PdfReader(AideDeJeu.Tools.Helpers.GetResourceStream("AideDeJeu.Pdf.feuille_de_personnage_editable.pdf"));
|
try
|
||||||
|
|
||||||
|
|
||||||
PdfStamper stamper = new PdfStamper(reader, stream);
|
|
||||||
var form = stamper.AcroFields;
|
|
||||||
var fields = form.Fields;
|
|
||||||
foreach (DictionaryEntry field in fields)
|
|
||||||
{
|
{
|
||||||
var item = field.Value as AcroFields.Item;
|
reader = new PdfReader(AideDeJeu.Tools.Helpers.GetResourceStream("AideDeJeu.Pdf.feuille_de_personnage_editable.pdf"));
|
||||||
Debug.WriteLine(field.Key);
|
PdfStamper stamper = null;
|
||||||
form.SetField(field.Key.ToString(), field.Key.ToString());
|
try
|
||||||
|
{
|
||||||
|
stamper = new PdfStamper(reader, stream);
|
||||||
|
var form = stamper.AcroFields;
|
||||||
|
var fields = form.Fields;
|
||||||
|
foreach (DictionaryEntry field in fields)
|
||||||
|
{
|
||||||
|
var item = field.Value as AcroFields.Item;
|
||||||
|
Debug.WriteLine(field.Key);
|
||||||
|
form.SetField(field.Key.ToString(), field.Key.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
form.SetField("Nom", SelectedPlayerCharacter?.Name ?? string.Empty);
|
||||||
|
form.SetField("Niveau", "1");
|
||||||
|
form.SetField("Race", SelectedPlayerCharacter?.Race?.Name ?? string.Empty);
|
||||||
|
form.SetField("Classe", SelectedPlayerCharacter?.Class?.Name ?? string.Empty);
|
||||||
|
form.SetField("Alignement", SelectedPlayerCharacter?.Alignment?.Name ?? string.Empty);
|
||||||
|
form.SetField("Historique", SelectedPlayerCharacter?.Background?.Background?.Name ?? string.Empty);
|
||||||
|
form.SetField("Trait de personnalité",
|
||||||
|
(SelectedPlayerCharacter.Background.PersonalityTrait ?? string.Empty) + "\n\n" +
|
||||||
|
(SelectedPlayerCharacter.Background.PersonalityIdeal ?? string.Empty) + "\n\n" +
|
||||||
|
(SelectedPlayerCharacter.Background.PersonalityLink ?? string.Empty) + "\n\n" +
|
||||||
|
(SelectedPlayerCharacter.Background.PersonalityDefect ?? string.Empty)
|
||||||
|
);
|
||||||
|
form.SetField("For Valeur", SelectedPlayerCharacter?.Abilities?.Strength?.Value?.ToString());
|
||||||
|
form.SetField("For MOD", SelectedPlayerCharacter?.Abilities?.Strength?.ModString);
|
||||||
|
form.SetField("Dex Valeur", SelectedPlayerCharacter?.Abilities?.Dexterity?.Value?.ToString());
|
||||||
|
form.SetField("Dex MOD", SelectedPlayerCharacter?.Abilities?.Dexterity?.ModString);
|
||||||
|
form.SetField("Con Valeur", SelectedPlayerCharacter?.Abilities?.Constitution?.Value?.ToString());
|
||||||
|
form.SetField("Con MOD", SelectedPlayerCharacter?.Abilities?.Constitution?.ModString);
|
||||||
|
form.SetField("Int Valeur", SelectedPlayerCharacter?.Abilities?.Intelligence?.Value?.ToString());
|
||||||
|
form.SetField("Int MOD", SelectedPlayerCharacter?.Abilities?.Intelligence?.ModString);
|
||||||
|
form.SetField("Sag Valeur", SelectedPlayerCharacter?.Abilities?.Wisdom?.Value?.ToString());
|
||||||
|
form.SetField("Sag MOD", SelectedPlayerCharacter?.Abilities?.Wisdom?.ModString);
|
||||||
|
form.SetField("Cha Valeur", SelectedPlayerCharacter?.Abilities?.Charisma?.Value?.ToString());
|
||||||
|
form.SetField("Cha MOD", SelectedPlayerCharacter?.Abilities?.Charisma?.ModString);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
stamper?.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
reader?.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
form.SetField("Nom", "Galefrin");
|
|
||||||
form.SetField("Niveau", "1");
|
|
||||||
form.SetField("Race", SelectedPlayerCharacter?.Race?.Name ?? string.Empty);
|
|
||||||
form.SetField("Classe", SelectedPlayerCharacter?.Class?.Name ?? string.Empty);
|
|
||||||
form.SetField("Alignement", SelectedPlayerCharacter?.Alignment?.Name ?? string.Empty);
|
|
||||||
form.SetField("Historique", SelectedPlayerCharacter?.Background?.Background?.Name ?? string.Empty);
|
|
||||||
form.SetField("Trait de personnalité",
|
|
||||||
(SelectedPlayerCharacter.Background.PersonalityTrait ?? string.Empty) + "\n\n" +
|
|
||||||
(SelectedPlayerCharacter.Background.PersonalityIdeal ?? string.Empty) + "\n\n" +
|
|
||||||
(SelectedPlayerCharacter.Background.PersonalityLink ?? string.Empty) + "\n\n" +
|
|
||||||
(SelectedPlayerCharacter.Background.PersonalityDefect ?? string.Empty)
|
|
||||||
);
|
|
||||||
form.SetField("For Valeur", SelectedPlayerCharacter?.Abilities?.Strength?.Value?.ToString());
|
|
||||||
form.SetField("For MOD", SelectedPlayerCharacter?.Abilities?.Strength?.ModString);
|
|
||||||
form.SetField("Dex Valeur", SelectedPlayerCharacter?.Abilities?.Dexterity?.Value?.ToString());
|
|
||||||
form.SetField("Dex MOD", SelectedPlayerCharacter?.Abilities?.Dexterity?.ModString);
|
|
||||||
form.SetField("Con Valeur", SelectedPlayerCharacter?.Abilities?.Constitution?.Value?.ToString());
|
|
||||||
form.SetField("Con MOD", SelectedPlayerCharacter?.Abilities?.Constitution?.ModString);
|
|
||||||
form.SetField("Int Valeur", SelectedPlayerCharacter?.Abilities?.Intelligence?.Value?.ToString());
|
|
||||||
form.SetField("Int MOD", SelectedPlayerCharacter?.Abilities?.Intelligence?.ModString);
|
|
||||||
form.SetField("Sag Valeur", SelectedPlayerCharacter?.Abilities?.Wisdom?.Value?.ToString());
|
|
||||||
form.SetField("Sag MOD", SelectedPlayerCharacter?.Abilities?.Wisdom?.ModString);
|
|
||||||
form.SetField("Cha Valeur", SelectedPlayerCharacter?.Abilities?.Charisma?.Value?.ToString());
|
|
||||||
form.SetField("Cha MOD", SelectedPlayerCharacter?.Abilities?.Charisma?.ModString);
|
|
||||||
|
|
||||||
stamper.Close();
|
|
||||||
reader.Close();
|
|
||||||
|
|
||||||
return fileName;
|
return fileName;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,18 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
{
|
{
|
||||||
public class PlayerCharacterViewModel : BaseViewModel
|
public class PlayerCharacterViewModel : BaseViewModel
|
||||||
{
|
{
|
||||||
|
private string _Name = null;
|
||||||
|
public string Name
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return _Name;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
SetProperty(ref _Name, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
private AlignmentItem _Alignment = null;
|
private AlignmentItem _Alignment = null;
|
||||||
public AlignmentItem Alignment
|
public AlignmentItem Alignment
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
<Frame BorderColor="Black" Padding="2" Margin="10">
|
<Frame BorderColor="Black" Padding="2" Margin="10">
|
||||||
<StackLayout Padding="0">
|
<StackLayout Padding="0">
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Nom" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Nom" />
|
||||||
<Entry Margin="10" Placeholder="Nom" Text="{Binding Name}" Keyboard="Text" />
|
<Entry Margin="10" Placeholder="Nom" Text="{Binding SelectedPlayerCharacter.Name, Mode=TwoWay}" Keyboard="Text" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</Frame>
|
</Frame>
|
||||||
<Frame BorderColor="Black" Padding="2" Margin="10">
|
<Frame BorderColor="Black" Padding="2" Margin="10">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue