ARAM balance data from aramonly.com
This commit is contained in:
@@ -24,46 +24,9 @@ public partial class ChampionViewModel(ChampionData data) : ObservableObject
|
||||
{
|
||||
StringBuilder sb = new();
|
||||
sb.AppendLine(data.Name);
|
||||
foreach (KeyValuePair<string, double> kv in data.AramBalance)
|
||||
if (data.AramBalance.HasValue)
|
||||
{
|
||||
switch (kv.Key)
|
||||
{
|
||||
case "dmg_dealt":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Dmg Dealt: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "dmg_taken":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Dmg Taken: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "healing":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Healing: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "energyregen_mod":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Energy Regen: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "tenacity":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Tenacity: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "shielding":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Shielding: {0:+#0%;-#0%}", kv.Value - 1);
|
||||
break;
|
||||
case "ability_haste":
|
||||
sb.AppendFormat("Ability Haste: {0}", kv.Value);
|
||||
break;
|
||||
case "total_as":
|
||||
if (kv.Value == 1) { continue; }
|
||||
sb.AppendFormat("Total AS: {0}", kv.Value);
|
||||
break;
|
||||
default:
|
||||
sb.AppendFormat("{0}: {1}", kv.Key, kv.Value);
|
||||
break;
|
||||
}
|
||||
sb.AppendLine();
|
||||
data.AramBalance.Value.ToDisplayString(sb);
|
||||
}
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
@@ -175,13 +175,13 @@ public partial class MainViewModel : ObservableObject, IDisposable
|
||||
foreach (int championId in championIds)
|
||||
{
|
||||
ChampionData? championData = await _client.GetChampionByIdAsync(championId);
|
||||
if (championData is null)
|
||||
if (championData is null || championData.Name is null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
string imagePath = await ResourceService.GetChampionIconPathAsync(championId);
|
||||
ChampionViewModel vm = new(championData with { AramBalance = _aramBalanceService.GetAramStats(championData.Id) })
|
||||
ChampionViewModel vm = new(championData with { AramBalance = _aramBalanceService.GetAramChampion(championData.Name) })
|
||||
{
|
||||
IsNeededForChallenge = _needChampionIds.Contains(championData.Id),
|
||||
ImagePath = imagePath,
|
||||
|
||||
Reference in New Issue
Block a user