43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using PokemonSleep.Web.Models;
|
|
using PokemonSleepAPI.Models;
|
|
|
|
namespace PokemonSleep.Web.Views.Pokemon
|
|
{
|
|
public class PokemonIndex
|
|
{
|
|
PokemonDto Model = new PokemonDto();
|
|
public int GetRatingForNature(PokemonNature nature)
|
|
{
|
|
return nature switch
|
|
{
|
|
var n when Model.Speciality == "Berries" => n.BerryRating,
|
|
var n when Model.Speciality == "Ingredients" => n.IngredientRating,
|
|
var n when Model.Speciality == "Skill" => n.SkillRating,
|
|
_ => 0
|
|
};
|
|
}
|
|
|
|
public string GetFitColorForNature(PokemonNature nature)
|
|
{
|
|
var rating = GetRatingForNature(nature);
|
|
return rating > 0 ? "green" : rating < 0 ? "red" : "black";
|
|
}
|
|
public int GetRatingForSubskill(PokemonSubskill subskill)
|
|
{
|
|
return subskill switch
|
|
{
|
|
var s when Model.Speciality == "Berries" => s.BerryRank,
|
|
var s when Model.Speciality == "Ingredients" => s.IngredientRank,
|
|
var s when Model.Speciality == "Skill" => s.SkillRank,
|
|
_ => 0
|
|
};
|
|
}
|
|
|
|
public string GetFitColorForSubskill(PokemonSubskill subskill)
|
|
{
|
|
var rating = GetRatingForSubskill(subskill);
|
|
return rating > 0 ? "green" : rating < 0 ? "red" : "black";
|
|
}
|
|
}
|
|
}
|