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

Utilisation du nom du PHB au lieu de l'ancien d'AideDD

This commit is contained in:
Yan Maniez 2018-05-07 00:07:21 +02:00
parent c28fd4657f
commit 03f54c2c75
10 changed files with 39 additions and 15 deletions

View file

@ -0,0 +1,16 @@
using AideDeJeuLib;
using AideDeJeuLib.Spells;
using System;
using System.Collections.Generic;
using System.Text;
namespace AideDeJeu.Tools
{
public class ItemComparer : Comparer<Item>
{
public override int Compare(Item x, Item y)
{
return x.NamePHB.CompareTo(y.NamePHB);
}
}
}

View file

@ -267,7 +267,7 @@ namespace AideDeJeu.ViewModels
public MonsterDetailViewModel(Monster item = null)
{
Title = item?.Name;
Title = item?.NamePHB;
Item = item;
LoadItemCommand = new Command(async () => await ExecuteLoadItemCommand());
}

View file

@ -1,9 +1,11 @@
using AideDeJeuLib;
using AideDeJeu.Tools;
using AideDeJeuLib;
using AideDeJeuLib.Monsters;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace AideDeJeu.ViewModels
@ -197,10 +199,12 @@ namespace AideDeJeu.ViewModels
try
{
AllItems.Clear();
var monsters = await new MonstersScrappers().GetMonsters(category: Categories[Category].Key, type: Types[Type].Key, minPower: Powers[MinPower].Key, maxPower: Powers[MaxPower].Key, size: Sizes[Size].Key, legendary:Legendaries[Legendary].Key, source: Sources[Source].Key);
foreach (var monster in monsters)
var items = await new MonstersScrappers().GetMonsters(category: Categories[Category].Key, type: Types[Type].Key, minPower: Powers[MinPower].Key, maxPower: Powers[MaxPower].Key, size: Sizes[Size].Key, legendary:Legendaries[Legendary].Key, source: Sources[Source].Key);
var aitems = items.ToArray();
Array.Sort(aitems, new ItemComparer());
foreach (var item in aitems)
{
AllItems.Add(monster);
AllItems.Add(item);
}
FilterItems();
}

View file

@ -107,7 +107,7 @@ namespace AideDeJeu.ViewModels
public SpellDetailViewModel(Spell item = null)
{
Title = item?.Name;
Title = item?.NamePHB;
Item = item;
LoadItemCommand = new Command(async () => await ExecuteLoadItemCommand());
}

View file

@ -1,9 +1,11 @@
using AideDeJeuLib;
using AideDeJeu.Tools;
using AideDeJeuLib;
using AideDeJeuLib.Spells;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace AideDeJeu.ViewModels
@ -168,7 +170,9 @@ namespace AideDeJeu.ViewModels
{
AllItems.Clear();
var items = await SpellsScrappers.GetSpells(classe: Classes[Classe].Key, niveauMin: Niveaux[NiveauMin].Key, niveauMax: Niveaux[NiveauMax].Key, ecole: Ecoles[Ecole].Key, rituel: Rituels[Rituel].Key, source: Sources[Source].Key);
foreach (var item in items)
var aitems = items.ToArray();
Array.Sort(aitems, new ItemComparer());
foreach (var item in aitems)
{
AllItems.Add(item);
}

View file

@ -124,7 +124,7 @@
<DataTemplate>
<ViewCell>
<StackLayout Padding="10">
<Label Text="{Binding Name}"
<Label Text="{Binding NamePHB}"
LineBreakMode="NoWrap"
Style="{DynamicResource subsubsection}"
FontSize="16" />

View file

@ -17,9 +17,9 @@
<skia:SKCanvasView PaintSurface="PaintHeaderBar" HorizontalOptions="FillAndExpand" HeightRequest="8" />
<Label Text="{Binding Item.Name}" Style="{StaticResource Key=subsection}" />
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=content}" />
<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />
<!--<Label Text=" " />-->

View file

@ -5,9 +5,9 @@
Title="{Binding Title}">
<ScrollView>
<StackLayout Orientation="Vertical" Padding="15">
<Label Text="{Binding Item.Name}" Style="{StaticResource Key=subsection}" />
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=content}" />
<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />
<Label Text=" " />

View file

@ -49,7 +49,7 @@ namespace AideDeJeuLib.Monsters
var altNames = divMonster.SelectSingleNode("div[@class='trad']").InnerText;
var matchNames = new Regex(@"\[ (?<vo>.*?) \](?: \[ (?<alt>.*?) \])?").Match(altNames);
monster.NameVO = matchNames.Groups["vo"].Value;
monster.NamePHB = matchNames.Groups["alt"].Value;
monster.NamePHB = string.IsNullOrEmpty(matchNames.Groups["alt"].Value) ? monster.Name : matchNames.Groups["alt"].Value;
var divSansSerif = divMonster?.SelectSingleNode("div[contains(@class,'sansSerif')]");
var typeSizeAlignment = divSansSerif?.SelectSingleNode("h2/em")?.InnerText;

View file

@ -51,7 +51,7 @@ namespace AideDeJeuLib.Spells
var altNames = nodeSpell.SelectSingleNode("div[@class='trad']").InnerText;
var matchNames = new Regex(@"\[ (?<vo>.*?) \](?: \[ (?<alt>.*?) \])?").Match(altNames);
spell.NameVO = matchNames.Groups["vo"].Value;
spell.NamePHB = matchNames.Groups["alt"].Value;
spell.NamePHB = string.IsNullOrEmpty(matchNames.Groups["alt"].Value) ? spell.Name : matchNames.Groups["alt"].Value;
spell.LevelType = nodeSpell.SelectSingleNode("h2/em").InnerText;
spell.Level = spell.LevelType.Split(new string[] { " - " }, StringSplitOptions.None)[0].Split(' ')[1];
spell.Type = spell.LevelType.Split(new string[] { " - " }, StringSplitOptions.None)[1];