feat: 支持自动刷新价值调整

This commit is contained in:
橙子
2024-11-24 19:07:42 +08:00
parent 4191bc86ef
commit 3415543175
5 changed files with 85 additions and 11 deletions

View File

@@ -9,11 +9,11 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Shared.Consts;
/// </summary>
public enum RarityEnum
{
[Display(Name = "普通")][Probability(0.6f)] Ordinary = 0,
[Display(Name = "高级")][Probability(0.25f)] Senior = 1,
[Display(Name = "稀有")][Probability(0.1f)] Rare = 2,
[Display(Name = "珍品")][Probability(0.04f)] Gem = 3,
[Display(Name = "传说")][Probability(0.01f)] Legend = 4
[Display(Name = "普通")][Probability(0.6f,100f)] Ordinary = 0,
[Display(Name = "高级")][Probability(0.25f,200f)] Senior = 1,
[Display(Name = "稀有")][Probability(0.1f,300f)] Rare = 2,
[Display(Name = "珍品")][Probability(0.04f,400f)] Gem = 3,
[Display(Name = "传说")][Probability(0.01f,600f)] Legend = 4
}
public static class RarityEnumExtensions
@@ -45,9 +45,15 @@ public static class RarityEnumExtensions
public static decimal GetProbabilityValue(this RarityEnum rarity)
{
var attribute = GetAttribute<ProbabilityAttribute>(rarity);
return attribute.Value.To<decimal>();
return attribute.Probability.To<decimal>();
}
public static double GetDefaultValue(this RarityEnum rarity)
{
var attribute = GetAttribute<ProbabilityAttribute>(rarity);
return attribute.DefaultValue.To<double>();
}
public static string GetDisplayValue(this RarityEnum rarity)
{
var display = GetAttribute<DisplayAttribute>(rarity);
@@ -65,7 +71,7 @@ public static class RarityEnumExtensions
if (attribute != null)
{
// 将特性值添加到列表
probabilityList.Add(attribute.Value.To<decimal>());
probabilityList.Add(attribute.Probability.To<decimal>());
}
}