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:
parent
c28fd4657f
commit
03f54c2c75
10 changed files with 39 additions and 15 deletions
16
AideDeJeu/AideDeJeu/Tools/Comparers.cs
Normal file
16
AideDeJeu/AideDeJeu/Tools/Comparers.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@
|
|||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<StackLayout Padding="10">
|
||||
<Label Text="{Binding Name}"
|
||||
<Label Text="{Binding NamePHB}"
|
||||
LineBreakMode="NoWrap"
|
||||
Style="{DynamicResource subsubsection}"
|
||||
FontSize="16" />
|
||||
|
|
|
|||
|
|
@ -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=" " />-->
|
||||
|
||||
|
|
|
|||
|
|
@ -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=" " />
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue